HTTP_RAW_POST_DATA пусто - альтернативное решение? - PullRequest
2 голосов
/ 15 декабря 2009

Я пытаюсь использовать скрипт, предоставленный сайтом электронной коммерции, который получает данные из фида xml, который публикуется по URL-адресу на моем сайте. Скрипт собирает данные, используя ....

$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 Ответ

17 голосов
/ 15 декабря 2009

$HTTP_RAW_POST_DATA требует, чтобы значение ini было установлено , использование входного потока должно работать без каких-либо специальных настроек ini, а также является «предпочтительным» методом. Стоит отметить, что ни php://input, ни $HTTP_RAW_POST_DATA недоступны с enctype = "multipart / form-data".

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

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...