HTTP PUT, DELETE и потоки ввода-вывода с PHP

Есть ли способ получить доступ к данным, которые были отправлены с помощью метода HTTP PUT, отличного от $putdata = fopen("php://input", "r"); ?

Я никогда не работал с методами PUT и DELETE и $putdata = fopen("php://input", "r"); кажется немного отрывочным. Будет ли он работать повсюду, требуется конкретная конфигурация сервера / php.ini?

Я знаю, что могу получить метод запроса от $_SERVER['REQUEST_METHOD'];

Но будут ли данные в $_REQUEST , если да, то о чем идет php://input ? И как мне получить доступ к данным, которые были отправлены через DELETE ?

Solutions Collecting From Web of "HTTP PUT, DELETE и потоки ввода-вывода с PHP"

Нет, вам нужно будет вручную разобрать запрос. $_REQUEST содержит только данные, поступающие из запросов GET и POST ; для всего остального вы сами по себе.

Если ваш HTTP-запрос имеет Content-Type: application/x-www-form-urlencoded , вы можете легко проанализировать его обратно в массив переменных с помощью parse_str следующим образом:

 parse_str(file_get_contents('php://input'), $vars); print_r($vars); 

Вы можете использовать этот тип контента с любым методом HTTP, нет стандартного ограничения.