2016-11-17 9 views
0

Guzzleを使用してPOSTリクエストを作成したいが、私はcURLをインストールしていない。cURLを使わないでGuzzleを使用する

$handler = new \GuzzleHttp\Handler\StreamHandler(); 

$client = new GuzzleHttp\Client([ 
    'base_uri' => '...', 
    'handler' => $handler 
]); 

$response = json_decode((string) $client->request(
    'POST', 
    'api/ticket/' . $code, 
    [ 
     'form_params' => [ 
      'name' => $name, 
      'email' => $email 
     ] 
    ] 
)->getBody()); 

しかし、これは私に与える:

は、私は次のコードを使用してエラーメッセージを "リソースの作成エラー:[メッセージ]はfopenを(...)ストリームをオープンに失敗しました"。私は問題が何であるか分かりません。

答えて

1

まず、ストリームハンドラを手動で選択する必要はなく、Guzzleは自動的にif cURL is not availableを実行します。

エラー自体は間違ったURLにアクセスしようとしている可能性があります。結果のURL(リクエストのベース+ 1)を確認してください。

関連する問題