用PHP获取PATCH请求数据

Dan*_*iro 18 php rest

我需要向PATCHPHP应用程序发出请求.

如何PATCH在该应用程序中获取该请求的数据?

如果我必须使用a POST,它只是对全局$_POST变量的简单访问.

小智 27

我知道这已经解决了,但对于那些希望得到答案的人来说

$_PATCH["name"];
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点:

parse_str(file_get_contents('php://input'), $_PATCH);
Run Code Online (Sandbox Code Playgroud)

那么你就可以访问它喜欢$_GET["something"]$_POST["something"]刚做

$_PATCH["something"]
Run Code Online (Sandbox Code Playgroud)

希望有人帮助:)


dev*_*ler 22

您可以使用php://input流包装器获取数据:

$data = file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

还要确保您的Web服务器支持PATCH请求,其中一些配置为仅响应GET和POST.