有人知道post使用JSON 的正确方法Guzzle吗?$request = $this->client->post(self::URL_REGISTER,array( 'content-type' => 'application/json' ),array(json_encode($_POST)));我internal server error从服务器收到响应。它可以使用Chrome浏览器Postman。
3 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
对于Guzzle 5和6,您可以这样做:
use GuzzleHttp\Client;
$client = new Client();
$response = $client->post('url', [
GuzzleHttp\RequestOptions::JSON => ['foo' => 'bar']
]);
开心每一天1111
TA贡献1836条经验 获得超13个赞
对于Guzzle <= 4:
这是原始的发布请求,因此将JSON放入正文即可解决问题
$request = $this->client->post($url,array(
'content-type' => 'application/json'
),array());
$request->setBody($data); #set body!
$response = $request->send();
return $response;
- 3 回答
- 0 关注
- 5491 浏览
添加回答
举报
0/150
提交
取消