在laravel中使用GuzzleHttp发送原始空json

我的解决方案很简单,但老实说花了将近 5 个小时,仍然没有找到我的答案。我需要发送请求Post并检索我的数据。使用 POSTMAN,它工作得很好。

http://img3.mukewang.com/61c523d40001f37e15770716.jpg

这里是我的代码


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"}

好吧,我现在该怎么做?


白猪掌柜的
浏览 586回答 2
2回答

慕姐8265434

看起来您想发送您的 POST 数据,而没有application/x-www-form-urlencoded使用“form_params”自动添加的数据如果你想这样做,你应该做一些更类似于以下的事情:use GuzzleHttp\Client;$client = new Client();$response = $client->post($url, [    'body' => '{}']);

犯罪嫌疑人X

我想你可以做$client->post($url,[    'parameter_one' => $value1,    'param_two' => $value2,]);不确定如何传递对象,我想你可以传递带有数据的 PHP 对象作为第二个参数或对象数组,如果你愿意的话..
打开App,查看更多内容
随时随地看视频慕课网APP