मैं CodeIgniter के लिए अपने REST क्लाइंट लाइब्रेरी पर काम कर रहा हूं और मैं PHP में PUT और DELETE तर्क भेजने का तरीका जानने के लिए संघर्ष कर रहा हूं।
कुछ स्थानों पर मैंने लोगों को विकल्पों का उपयोग करते हुए देखा है:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
अनायास, यह कुछ भी नहीं करने के लिए लगता है। क्या PUT पैरामीटर सेट करने का यह सही तरीका है?
यदि हां, तो मैं DELETE पैरामीटर कैसे सेट करूं?
$ यह-> विकल्प () मेरी लाइब्रेरी का हिस्सा है, यह केवल CURLOPT_XX स्थिरांक की एक सरणी बनाता है और उन्हें निर्मित किए गए cURL अनुरोध को निष्पादित करने पर curl_setopt_array () में भेजता है।
मैं निम्नलिखित कोड का उपयोग करके PUT और DELETE मापदंडों को पढ़ने का प्रयास कर रहा हूं:
case 'put':
// Set up out PUT variables
parse_str(file_get_contents('php://input'), $this->_put_args);
break;
case 'delete':
// Set up out PUT variables
parse_str(file_get_contents('php://input'), $this->_delete_args);
break;
यहां दो विकल्प हैं, मैं इसे गलत तरीके से देख रहा हूं या मेरे पुस्तकालयों में कहीं एक बग है। यदि आप मुझे बता सकते हैं कि क्या यह सैद्धांतिक रूप से काम करना चाहिए, तो मैं इसे हल करने तक डिबग पर हथौड़ा मार सकता हूं।
मैं एक दृष्टिकोण पर किसी भी अधिक समय बर्बाद नहीं करना चाहता हूं जो मौलिक रूप से गलत है।