
使用 Guzzle POST JSON
問題:
如何使用 Guzzle 正確發送 包含 JSON 資料的請求?下面的程式碼會導致內部伺服器錯誤回應:
1 2 3 | $request = $this ->client->post(self::URL_REGISTER, [
'content-type' => 'application/json' ,
], [json_encode( $_POST )]);
|
登入後複製
答案:
使用Guzzle 版本5 或更高版本,您可以在POST 請求中發送JSON資料如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | use GuzzleHttp\Client;
$client = new Client();
$response = $client ->post( 'url' , [
GuzzleHttp\RequestOptions::JSON => [ 'foo' => 'bar' ],
]);
$response = $client ->post( 'url' , [
'json' => [ 'foo' => 'bar' ],
]);
|
登入後複製
Guzzle 文件提供了有關JSON 請求的更多詳細資訊選項。
以上是如何使用 Guzzle 發布 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!