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

send raw empty json with GuzzleHttp in laravel

我的解决方案很简单,但老实说,我花了将近 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"}

嗯,我现在该怎么做?

我觉得你可以做到

$client->post($url,[
    'parameter_one' => $value1,
    'param_two' => $value2,
]);

不确定如何传递对象,我想你可以传递 PHP 对象,如果你愿意,可以将数据作为第二个参数或对象数组传递..

您似乎想发送不带 application/x-www-form-urlencoded 的 POST 数据,这是使用 'form_params'

自动添加的数据

如果你想这样做,你应该做一些类似于以下的事情:

use GuzzleHttp\Client;
$client = new Client();
$response = $client->post($url, [
    'body' => '{}'
]);