2017年5月8日 星期一

[php] How to curl DELETE method request


要怎麼在 php  中 使用 CURL 送出 DELETE 呢?
可以在 curl_setopt 中 更改 CURLOPT_CUSTOMREQUEST 為 DELETE
        curl_setopt($this->handle, CURLOPT_CUSTOMREQUEST, "DELETE");

下面提供一個範例。

public function curl_del($path)
{

    $url =$this->__url.$path;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
    $result = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    return $result;
}
http - PHP CURL DELETE request - Stack Overflow


若是連續curl 發現 request 的 type 並沒有被 reset ,可能出現了下列問題。
試著把 CURLOPT_CUSTOMREQUEST 設成 NULL
curl_setopt($this->handle, CURLOPT_CUSTOMREQUEST, NULL);

Allow NULL as value for CURLOPT_CUSTOMREQUEST option. by datibbaw · Pull Request #531 · php/php-src · GitHub https://github.com/php/php-src/pull/531

沒有留言:

張貼留言