2009-12-15 76 views
2

我正嘗試使用由電子商務網站提供的腳本,該腳本從發佈到我網站上的URL的xml源中獲取數據。腳本收集數據使用....HTTP_RAW_POST_DATA空 - 備用解決方案?

$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) 

問題是,沒有數據被傳遞。我知道這是貶值,但我會怎麼做到這一點?

回答

16

$HTTP_RAW_POST_DATArequires an ini value to be set,使用輸入流應該沒有任何特殊的ini設置,也是'優先'的方法。值得注意的是,對於enctype =「multipart/form-data」,php://input$HTTP_RAW_POST_DATA都不可用。

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

Documentation