我的解决方案很简单,但老实说花了将近 5 个小时,仍然没有找到我的答案。我需要发送请求Post并检索我的数据。使用 POSTMAN,它工作得很好。这里是我的代码use GuzzleHttp\Client; $client =new Client(); $client->post($url,[ 'form_params' => [ '{}' ] ]);与POSTMAN,我不需要设置Header和我需要发送的所有内容{}。得到这个错误:Client error: `POST http://URL` resulted in a `400 Bad Request` response: {"error":"Failed when parsing body as json"}好吧,我现在该怎么做?
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
看起来您想发送您的 POST 数据,而没有application/x-www-form-urlencoded使用“form_params”自动添加的数据
如果你想这样做,你应该做一些更类似于以下的事情:
use GuzzleHttp\Client;
$client = new Client();
$response = $client->post($url, [
'body' => '{}'
]);
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
我想你可以做
$client->post($url,[
'parameter_one' => $value1,
'param_two' => $value2,
]);
不确定如何传递对象,我想你可以传递带有数据的 PHP 对象作为第二个参数或对象数组,如果你愿意的话..
- 2 回答
- 0 关注
- 473 浏览
添加回答
举报
0/150
提交
取消