php post body,php – 你可以在Guzzle POST Body中包含原始JSON吗?

博主在尝试将现有的CURL请求转换为使用GuzzleHTTP客户端的过程中遇到了问题。服务器返回'无效请求'的错误。他们在Laravel应用中设置正确的头部并传递JSON数据,但请求仍无法正常工作。他们怀疑可能是GuzzlePOST请求体中的原始JSON有问题,或者不支持直接使用原始JSON。目前,JSON数据在CURL请求中是有效的。
摘要由CSDN通过智能技术生成

这应该是太简单了,但我花了几个小时寻找答案,我真的被卡住了.我正在构建一个基本的Laravel应用程序,并且正在使用Guzzle来替换我目前正在制作的CURL请求.所有CURL函数都使用正文中的原始

JSON变量.

我正在尝试创建一个正常工作的Guzzle客户端,但服务器正在使用“无效请求”进行重新计算,我只是想知道我发布的JSON是否有些可疑.我开始怀疑你是否不能在Guzzle POST请求体中使用原始JSON?我知道标头正在工作,因为我从服务器收到有效的响应,我知道JSON是有效的,因为它当前在CURL请求中工作.所以我卡住了:-(

任何帮助都会非常感激.

$headers = array(

'NETOAPI_KEY' => env('NETO_API_KEY'),'Content-Type' => 'application/json','Accept' => 'application/json','NETOAPI_ACTION' => 'GetOrder'

);

// JSON Data for API post

$GetOrder = '{

"Filter": {

"OrderID": "N10139","OutputSelector": [

"OrderStatus"

]

}

}';

$client = new client();

$res = $client->post(env('NETO_API_URL'),[ 'headers' => $headers ],[ 'body' => $GetOrder ]);

return $res->getBody();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值