次のヘッダーを持つ生の JSON 文字列を含む POST 要求を送信しようとしています: Content-Type: application/json
.
ドキュメントを見ると、このようなことができることがわかります...
$data = ['x' => 1, 'y' => 2, 'z' => 3];
$client = new \GuzzleHttp\Client($guzzleConfig);
$options = [
'json' => $data,
];
$client->post('http://example.com', $options);
私の問題は、私がこの時点に到達したときに、$data
すでにjson_encode
'd' されていることです。
以下を試してみましたが、うまくいきません。
$data = json_encode(['x' => 1, 'y' => 2, 'z' => 3]);
$client = new \GuzzleHttp\Client($guzzleConfig);
$options = [
'body' => $data,
'headers' => ['Content-Type' => 'application/json'],
];
$client->post('http://example.com', $options);
私の質問はjson
、既にエンコードされた配列でオプションを使用できますか? Content-Type
または、単にヘッダーを設定する方法はありますか?