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