在 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' => '{}'
]);
我的解决方案很简单,但老实说,我花了将近 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' => '{}'
]);