Ответ 1
Вы можете получить данные с помощью php://input
обертки потока:
$data = file_get_contents('php://input');
Также убедитесь, что ваш веб-сервер поддерживает запросы PATCH, некоторые из них настроены на ответ только на GET и POST.
Мне нужно сделать запрос PATCH
для приложения PHP.
Как я могу получить данные из этого запроса PATCH
внутри этого приложения?
Если бы мне пришлось делать это с помощью POST
, это просто простой доступ к глобальной переменной $_POST
.
Вы можете получить данные с помощью php://input
обертки потока:
$data = file_get_contents('php://input');
Также убедитесь, что ваш веб-сервер поддерживает запросы PATCH, некоторые из них настроены на ответ только на GET и POST.
Я знаю, что это было решено, но для тех, кто надеялся на ответ вроде
$_PATCH["name"];
есть способ сделать это:
parse_str(file_get_contents('php://input'), $_PATCH);
то вы можете получить к нему доступ, как $_GET["something"]
и $_POST["something"]
, просто выполните
$_PATCH["something"]
надеюсь, что кто-то помог:)
У вас есть $_REQUEST
superglobal, содержащий все данные, которые мы можем получить, независимо от используемого метода HTTP (GET
, POST
, PATCH
, PUT
)