2017-06-19 13 views
1

Guzzle PHP HTTPクライアントを使用して非同期リクエストを送信したいのですが、本体が文字列であるように見えます。GuzzでのAsyncリクエストのボディ

$headers = [ 
    "Authorization" : $token 
]; 

は同様に私はInvalidArgumentException Invalid resource type: arrayエラーを取得するしかし、私は

$request = new \GuzzleHttp\Psr7\Request(
    'POST', 
    'API_URL', 
    $headers, 
    $body 
); 

としてリクエスト変数を作る配列

​​

としても、体を持つようにしたいと、私は、変数をヘッダーいます、試してみると$body="some useless string"、要求はサーバーに送信されますが、ボディに適切なパラメータがないため、エラーが発生します。

Bodyをここでは、希望のキーで配列/(入れ子になった配列)として設定する方法を教えてください。

答えて

2

使用json_encode機能、

$request = new \GuzzleHttp\Psr7\Request(
'POST', 
'API_URL', 
$headers, 
json_encoded($body) 
); 
によってあなたの体の配列を渡します
関連する問題