ฉันกำลังทำงานกับไลบรารีไคลเอนต์ RESTของฉันสำหรับ CodeIgniterและฉันกำลังดิ้นรนหาวิธีส่งอาร์กิวเมนต์ PUT และ DELETE ใน PHP
ในไม่กี่แห่งฉันเคยเห็นผู้คนใช้ตัวเลือก:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
น่ารำคาญดูเหมือนว่าจะไม่ทำอะไรเลย นี่เป็นวิธีที่ถูกต้องในการตั้งค่าพารามิเตอร์ PUT หรือไม่
ถ้าเป็นเช่นนั้นฉันจะตั้งค่าพารามิเตอร์ DELETE ได้อย่างไร
$ this-> option () เป็นส่วนหนึ่งของไลบรารีของฉันมันเพียงแค่สร้างอาร์เรย์ของค่าคงที่ CURLOPT_XX และส่งไปยัง curl_setopt_array () เมื่อมีการเรียกใช้คำขอ cURL ที่สร้างขึ้น
ฉันพยายามอ่านพารามิเตอร์ 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;
มีสองตัวเลือกที่นี่ฉันเข้าใกล้สิ่งนี้ผิดวิธีหรือมีข้อผิดพลาดในห้องสมุดของฉัน หากคุณสามารถแจ้งให้เราทราบได้ว่าสิ่งนี้ควรได้ผลหรือไม่ฉันก็สามารถใช้การดีบักจนกว่าฉันจะแก้ปัญหาได้
ฉันไม่อยากเสียเวลาไปกับแนวทางที่ผิดพื้นฐานอีกต่อไป