PHP と cURL を使用して DELETE http 要求を実行しようとしています。
私はそれを行う方法を多くの場所で読みましたが、何もうまくいかないようです。
これは私がそれを行う方法です:
public function curl_req($path,$json,$req)
{
$ch = curl_init($this->__url.$path);
$data = json_encode($json);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $req);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data)));
$result = curl_exec($ch);
$result = json_decode($result);
return $result;
}
次に、関数を使用します。
public function deleteUser($extid)
{
$path = "/rest/user/".$extid."/;token=".$this->__token;
$result = $this->curl_req($path,"","DELETE");
return $result;
}
これにより、HTTP内部サーバーエラーが発生します。GET と POST で同じ curl_req メソッドを使用する他の関数では、すべてうまくいきます。
それで、私は何を間違っていますか?