Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get PATCH request data in PHP

Tags:

rest

php

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.

like image 390
Daniel Ribeiro Avatar asked Dec 13 '13 17:12

Daniel Ribeiro


2 Answers

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 :)

like image 146
MeepMu Avatar answered Nov 07 '22 20:11

MeepMu


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.

like image 24
dev-null-dweller Avatar answered Nov 07 '22 20:11

dev-null-dweller