Php 用Guzzle发送JSON数据

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命令:

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是的,它是字符串。应该是我错过的一些明显的东西。