未定义的索引:使用 PUT http 进行名称调用


<?php
header('Content-type: application/json');
echo $_POST['name'];
?>

我使用邮递员做一个 POST 这有效,但是 PUT 怎么样?

这行不通

<?php
header('Content-type: application/json');
echo $_PUT['name'];
?>

我尝试了回显 $_POST['name'];使用 PUT 请求,我得到了 未定义的索引:名称

我的邮递员截图https://i.stack.imgur.com/H1lWT.png

要使PHP使用PUT方法,你需要深入研究stdin流,而不是依赖于现成的$_GET$_POST$_REQUEST数组。

从PHP站点,您将找到更多信息,并且抄袭他们的第一个示例可能会有所帮助。

<?php
    /* PUT data comes in on the stdin stream */
    $putdata = fopen("php://input", "r");
    print_r( $putdata );
?>