你能在Guzzle POST Body中包含原始JSON吗?
这应该很简单,但我花了几个小时寻找答案,我真的卡住了。我正在构建一个基本的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();