HTTP_RAW_POST_DATA为空 - 备用解决方案?

时间:2009-12-15 18:52:44

标签: php

我正在尝试使用电子商务网站提供的脚本,该脚本从发布到我网站上的网址的xml Feed中获取数据。该脚本使用....

收集数据
$requestBodyXML = new DOMDocument();

# Load the request body into XML and check that the result has been parsed into XML    
if ($requestBodyXML->loadXML($HTTP_RAW_POST_DATA) == true)

问题在于没有传递数据。我知道这是折旧的,但我还能做到这一点吗?

1 个答案:

答案 0 :(得分:17)

$HTTP_RAW_POST_DATA requires an ini value to be set,使用输入流应该没有任何特殊的ini设置,也是'首选'方法。值得注意的是,php://input$HTTP_RAW_POST_DATA都不适用于enctype =“multipart / form-data”。

//The alternative method
$postData = file_get_contents('php://input')

Documentation