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