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

时间:2018-02-05 08:45:23

标签: php http

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

<?php 
    ${"_" . $_SERVER['REQUEST_METHOD']} = /* What should be here? */;
?>

我尝试var_dump($_SERVER)但它不包含使用ajax请求发送的数据。我确信$.ajax()没有问题。

1 个答案:

答案 0 :(得分:3)

虽然PHP中没有正式的$_PUT变量,但您可以自己创建一个:

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

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