我无法通过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
里面,它需要一个包含一个包含数据的对象的数组(我认为我的代码中没有该对象)。有没有人注意到我在这里做错了什么?