我正在尝试通过 HTTP 请求从 commercetools API 中删除。
以下是我的代码:
$url = 'https://api.sphere.io/test/products/xxxx';
$params = json_encode(array('version'=>1));
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer xxxx'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$res = curl_exec($curl);
$response = json_decode($res);
print_r($response);
来自服务器的响应:
stdClass Object ( [statusCode] => 400 [message] => Missing version number [errors] => Array ( [0] => stdClass Object ( [code] => InvalidOperation [message] => Missing version number ) ) )
我在参数中发送版本号,但仍然出现错误。接下来我可以尝试什么?