Я работаю над своей клиентской библиотекой 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;
Здесь есть два варианта: я приближаюсь к этому неправильно, или есть ошибка где-то в моих библиотеках. Если бы вы могли сообщить мне, если это теоретически будет работать, я могу просто отложить отладку до тех пор, пока не решит проблему.
Я не хочу тратить больше времени на подход, который в корне неверен.