PUT与POST类似吗?
我收到一些入站请求(apache): [REQUEST_METHOD] => PUT
之前我从未使用过此请求方法。所以我不得不问我是否应该以不同的方式处理它。
发送数据的人声称正在发送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?
答案 0 :(得分:2)
根据php docs,PUT
数据可以使用php://input
信息流来读取(优先于$HTTP_RAW_POST_DATA
)。
$putdata = fopen("php://input", "r");
$str = stream_get_contents($putdata);
fclose($putdata);