2009-12-15 7 views
2

J'essaie d'utiliser un script fourni par un site de commerce électronique qui obtient des données à partir d'un flux xml posté sur une URL de mon site. Le script rassemble les données en utilisant ....HTTP_RAW_POST_DATA vide - solution alternative?

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

Le problème est qu'il n'y a pas de données transmises. Je comprends que c'est déprécié mais comment pourrais-je accomplir cela?

Répondre

16

$HTTP_RAW_POST_DATArequires an ini value to be set, en utilisant le flux d'entrée devrait fonctionner sans paramètres spéciaux ini et est également la méthode «préféré». Il est à noter que ni php://input ni $HTTP_RAW_POST_DATA n'est disponible avec enctype = "multipart/form-data".

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

Documentation

Questions connexes