如何从PHP中的HTTP请求获取PUT内容

rou*_*out 0 php http

我正在尝试PUT在php中声明HTTP 变量。这是我的代码:

<?php 
    ${"_" . $_SERVER['REQUEST_METHOD']} = /* What should be here? */;
?>
Run Code Online (Sandbox Code Playgroud)

我试过了,var_dump($_SERVER)但其中不包含使用ajax请求发送的数据。我确定没问题$.ajax()

Eri*_*ken 5

虽然$_PUTPHP中没有官方变量,但是您可以这样创建自己:

$method = $_SERVER['REQUEST_METHOD'];
if ('PUT' === $method) {
    parse_str(file_get_contents('php://input'), $_PUT);
    var_dump($_PUT); //$_PUT contains put fields 
}
Run Code Online (Sandbox Code Playgroud)

资料来源:https : //stackoverflow.com/a/41959141/4379151