如何写 PHP curl DELETE 请求
How to write PHP curl DELETE request
我参考的是 DigitalOcean 的 API 文档,他们给出了以下关于如何在此处删除 droplet 的示例:
curl -X DELETE -H "Content-Type: application/json" -H "Authorization: Bearer API_TOKEN" "https://api.digitalocean.com/v2/droplets/[DROPLET_ID]"
如何在 PHP curl 中写这个?
我目前有这个:
$ch = curl_init('https://api.digitalocean.com/v2/droplets/18160706');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer MY_API_TOKEN')
);
$result = curl_exec($ch);
echo $result;
但这并没有删除我的 droplet 并且正在返回(是的,droplet id 是正确的):
{"id":"not_found","message":"The resource you were accessing could not be found."}1
您需要将 CURLOPT_CUSTOMREQUEST
设置为 DELETE
,如 PHP 手册 here 中所述。请花一些时间阅读它。以下代码应该可以工作
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$result = json_decode($result);
curl_close($ch);
试试这个
将 CUTLOPT_CUSTOMREQUEST 更改为 "DELETE" Find More
$ch = curl_init('https://api.digitalocean.com/v2/droplets/18160706');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer MY_API_TOKEN')
);
$result = curl_exec($ch);
echo $result;
我参考的是 DigitalOcean 的 API 文档,他们给出了以下关于如何在此处删除 droplet 的示例:
curl -X DELETE -H "Content-Type: application/json" -H "Authorization: Bearer API_TOKEN" "https://api.digitalocean.com/v2/droplets/[DROPLET_ID]"
如何在 PHP curl 中写这个?
我目前有这个:
$ch = curl_init('https://api.digitalocean.com/v2/droplets/18160706');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer MY_API_TOKEN')
);
$result = curl_exec($ch);
echo $result;
但这并没有删除我的 droplet 并且正在返回(是的,droplet id 是正确的):
{"id":"not_found","message":"The resource you were accessing could not be found."}1
您需要将 CURLOPT_CUSTOMREQUEST
设置为 DELETE
,如 PHP 手册 here 中所述。请花一些时间阅读它。以下代码应该可以工作
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$result = json_decode($result);
curl_close($ch);
试试这个
将 CUTLOPT_CUSTOMREQUEST 更改为 "DELETE" Find More
$ch = curl_init('https://api.digitalocean.com/v2/droplets/18160706');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer MY_API_TOKEN')
);
$result = curl_exec($ch);
echo $result;