Tôi đang làm việc trên REST client library for CodeIgniter và tôi đang cố gắng tìm ra cách gửi các đối số PUT và DELETE trong PHP.Xử lý các đối số PUT/DELETE trong PHP
Trong một vài nơi tôi đã thấy những người sử dụng các tùy chọn:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Khó chịu, điều này dường như không làm gì cả. Đây có phải là cách đúng để đặt thông số PUT không?
Nếu có, làm cách nào để đặt thông số DELETE?
$ this-> option() là một phần của thư viện của tôi, nó đơn giản xây dựng một mảng các hằng số CURLOPT_XX và gửi chúng tới curl_setopt_array() khi yêu cầu cURL được xây dựng được thực hiện.
Tôi đang cố gắng để đọc PUT và DELETE thông số sử dụng đoạn mã sau:
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;
Có hai lựa chọn ở đây, tôi đang tiếp cận này trong một cách sai lầm hoặc có một lỗi ở đâu đó trong các thư viện của tôi. Nếu bạn có thể cho tôi biết nếu điều này lý thuyết nên làm việc tôi chỉ có thể búa đi gỡ lỗi cho đến khi tôi giải quyết nó.
Tôi không muốn lãng phí thêm thời gian vào phương pháp tiếp cận cơ bản là sai.
PUT đang làm việc tốt, chỉ cần DELETE tham số để lo lắng về cài đặt ngay bây giờ. –
Câu hỏi này khó hiểu. Có phải về * gửi các tham số 'POST' /' DELETE', hoặc * nhận * 'POST' /' DELETE'? – jameshfisher