Laravel 修补程序请求失败

Laravel 修补程序请求失败,laravel,curl,guzzle,Laravel,Curl,Guzzle,我无法通过Laravel中的GuzzleHttp发送补丁请求,否则我可以通过curl命令行实用程序发出补丁请求。下面是它在curl中的外观和工作原理: curl -H "Content-Type: application/json" -X PATCH -d '{"custom_fields":[{"content": "23","id":"476"}]}' https://api.infusionsoft.com/crm/rest/v1/contacts/1205764?access_token

我无法通过Laravel中的GuzzleHttp发送补丁请求,否则我可以通过
curl
命令行实用程序发出补丁请求。下面是它在curl中的外观和工作原理:

curl -H "Content-Type: application/json" -X PATCH -d '{"custom_fields":[{"content": "23","id":"476"}]}' https://api.infusionsoft.com/crm/rest/v1/contacts/1205764?access_token=qaj56sadew2ddduh968x4hdky
以下是我尝试过的:

$url = 'https://api.infusionsoft.com/crm/rest/v1/contacts/' . $order->contact->id . '?access_token=' . $infs_token;

$response = $client->request('PATCH', $url, array(
    'json' => array(
        "custom_fields" => array(
            'content' => $infs_points,
            'id' => env('INFS_POINTS_FIELD_ID')
        )
    )
));

使用代码时得到的响应是
400不可处理实体
。我已经验证了URL和使用的变量是正确的。问题似乎出在
自定义_字段
中,它需要一个数组,其中包含一个包含数据的对象(我想我的代码中没有对象)。有人注意到我在这里做错了什么吗?

只需转到
请求
方法,并检查使用动态链接生成的urlparameters@RAUSHANKUMARURL很好,但我认为问题在于
自定义\u字段中额外的
{}
。注意它如何包含一个数组,其中包含一个包含数据的对象。到目前为止,我有一个包含数据的数组。如何添加对象?