PHP 访问传入的 PUT 数据


PHP accessing Incoming PUT Data

PUT 与 POST 相似吗?

我收到一些入站请求(apache(:[REQUEST_METHOD] => 放

我以前从未使用过这种请求方法。 所以我必须问我是否应该以不同的方式处理它。

向我发送数据的人声称正在发送xml。 所以我的脚本是这样的:

<?php
if(isset($HTTP_RAW_POST_DATA)) {
    mail("me@myemail.com","some title i want", print_r($HTTP_RAW_POST_DATA, true)); 
}else{
    die("not post data");
}
?>

我现在被困在这里。 如果有 PUT 请求,我是否将 $HTTP_RAW_POST_DATA 替换为其他内容?

根据 php 文档,可以使用 php://input 流读取PUT数据(优先于 $HTTP_RAW_POST_DATA (。

$putdata = fopen("php://input", "r");
$str = stream_get_contents($putdata);
fclose($putdata);