PATCH请求失败

时间:2017-06-24 05:38:15

标签: laravel curl guzzle

我无法通过Laravel中的GuzzleHttp发送PATCH请求,否则我无法通过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 Unprocessable Entity。我已经验证使用的URL和变量是正确的。看起来问题出在custom_fields里面,它需要一个包含一个包含数据的对象的数组(我认为我的代码中没有该对象)。有没有人注意到我在这里做错了什么?

0 个答案:

没有答案