मैं PHP और curl का उपयोग कर एक DELETE http अनुरोध करने का प्रयास कर रहा हूं।PHP कर्ल DELETE अनुरोध
मैंने पढ़ा है कि इसे कई जगह कैसे करें, लेकिन मेरे लिए कुछ भी काम नहीं करता है।
यह कैसे मैं यह कर रहा है:
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 आंतरिक सर्वर त्रुटि देता है। मेरे अन्य कार्यों में जीईटी और पोस्ट के साथ एक ही curl_req विधि का उपयोग करके, सब कुछ ठीक हो जाता है।
तो मैं गलत क्या कर रहा हूं?
आंतरिक सर्वर त्रुटि का मतलब स्क्रिप्ट आपका अनुरोध प्राप्त होने के साथ एक समस्या थी प्राप्त करें। – Brad
धन्यवाद ब्रैड - मुझे पता है, मुझे लगता है क्योंकि यह DELETE अनुरोध के रूप में नहीं भेजता है। अगर मैं फ़ायरफ़ॉक्स के लिए एक आरईएसटी क्लाइंट प्लगइन का उपयोग करता हूं और डेलेटी के साथ एक ही अनुरोध भेजता हूं, तो यह ठीक काम करता है। तो यह curl जैसे seams DELETE के रूप में अनुरोध नहीं भेज रहा है। – Bolli
प्रासंगिक? http://stackoverflow.com/questions/2081894/handling-put-delete-arguments-in-php –