मैं 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 आंतरिक सर्वर ERROR देता है। GET और POST के साथ समान कर्ल_रेक विधि का उपयोग करते हुए मेरे अन्य कार्यों में, सब कुछ ठीक हो जाता है।
तो मैं क्या गलत हूं?