Php 用Guzzle发送JSON数据
我得到了预期运行的以下cURL命令:Php 用Guzzle发送JSON数据,php,httpclient,guzzle,Php,Httpclient,Guzzle,我得到了预期运行的以下cURL命令: curl -X POST -H "Content-Type: application/json" -d '{"duplicateEntitiesIds": [21,31,41]}' {URL}:3003/v1/entities/5/merge 我正试图用Guzzle复制它,但是失败了,返回400状态码: $requ
curl -X POST
-H "Content-Type: application/json"
-d '{"duplicateEntitiesIds": [21,31,41]}'
{URL}:3003/v1/entities/5/merge
我正试图用Guzzle复制它,但是失败了,返回400状态码:
$request = $httpClient->post('{URL}:3003/v1/entities/'.$mainEntityId.'/merge',
['json' =>
['duplicateEntitiesIds' => $duplEntitiesIdsToArray]
]
);
$response = $request->send();
我试图改变我的帖子,但总是失败。任何想法都将不胜感激
注意
数据应按以下格式发送:
{"duplicateEntitiesId": [2,3,4]}
$maintentityid
和$duplEntitiesIdsToArray
的var转储是什么样子的?您是否尝试过硬编码的{“DupleEntityId”:[2,3,4]}?如果它起作用,您就知道$duplEntitiesIdsToArray有错values@MikeBrantmainEntityId是预期的,$DuplentiesIDstoArray是[“2616”](正确的id)。它是数组中的字符串“2616”
?在旋度示例中,似乎有一个整数数组。@MikeBrant是的,它是字符串。应该是我错过的一些明显的东西。