Get PATCH request data in PHP

2020-06-07 06:58发布

问题:

I need to make a PATCH request to a PHP application.

How can I get the data from that PATCH request inside that application?

If I had to do it with a POST, it would just be a simple access to the global $_POST variable.

回答1:

You can get data with php://input stream wrapper:

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

Also make sure your web server supports PATCH requests, some are configured to respond only to GET and POST.



回答2:

I know that this has been solved, but for anyone who was hoping for an answer like

$_PATCH["name"];

there is a way to do that:

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

then you can access it like $_GET["something"] and $_POST["something"] just do

$_PATCH["something"]

hope that helped someone :)



回答3:

You have $_REQUEST superglobal containing all data we can get regardless the HTTP method used (GET, POST, PATCH, PUT)



标签: php rest