Получите http $ _POST и загрузите в SimpleXML - PullRequest
1 голос
/ 21 марта 2012

Я сейчас пытаюсь настроить страницу, которая получает XML через HTTP POST.Я успешно использовал SimpleXML, чтобы извлечь XML из файла и затем выполнить мою логику, но я не уверен, как настроить его для получения отправки POST.

Существует ли способ получения всей информации из $ по умолчанию_POST в виде строки?

//'get'ting the xml from a file
$job = simplexml_load_file(/path/to/file);

//my assumption on how to accept the XML post - throws a not string error
$job = simplexml_load_string($_POST);

Как получено от третьей стороны, есть ли дополнительная информация, которую я не предоставляю?Все мои предыдущие обработки были с парами имя = значение, то есть $value = $_POST['name']; Чтобы перефразировать, все ли сообщения HTTP POST имеют дескриптор имени для них?

Извините за многогранный вопрос, я немного растерялсяПоэтому я пытаюсь охватить все углы.

Любая помощь с благодарностью!

Ответы [ 3 ]

1 голос
/ 21 марта 2012

Скорее всего, вам нужны необработанные данные POST .

$postdata = file_get_contents("php://input");
0 голосов
/ 21 марта 2012

хорошо, если вы получаете XML с использованием сообщения, почему бы вам не использовать xmlrpc ?

0 голосов
/ 21 марта 2012

Этот код объединит все опубликованные переменные в одну строковую переменную:

$foo = "";
foreach( $_POST as $val )
{
    $foo .= $val;
}
...