Получить данные запроса PATCH в PHP

Мне нужно сделать запрос PATCH для приложения PHP.

Как я могу получить данные из этого запроса PATCH внутри этого приложения?

Если бы мне пришлось делать это с помощью POST, это просто простой доступ к глобальной переменной $_POST.

Ответ 1

Вы можете получить данные с помощью php://input обертки потока:

$data = file_get_contents('php://input');

Также убедитесь, что ваш веб-сервер поддерживает запросы PATCH, некоторые из них настроены на ответ только на GET и POST.

Ответ 2

Я знаю, что это было решено, но для тех, кто надеялся на ответ вроде

$_PATCH["name"];

есть способ сделать это:

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

то вы можете получить к нему доступ, как $_GET["something"] и $_POST["something"], просто выполните

$_PATCH["something"]

надеюсь, что кто-то помог:)

Ответ 3

У вас есть $_REQUEST superglobal, содержащий все данные, которые мы можем получить, независимо от используемого метода HTTP (GET, POST, PATCH, PUT)