Как принять xml сообщение в php?

Пользователь

от shirley.vonrueden , в категории: PHP , год назад

Как принять xml сообщение в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marlen , год назад

@shirley.vonrueden 

Xml сообщение можно принять в PHP с помощью функции simplexml_load_string. Например:


$xmlString = "12"; $xml = simplexml_load_string($xmlString); print_r($xml);


В данном примере мы создаем строку с XML-содержимым, затем вызываем функцию simplexml_load_string, которая преобразует эту строку в объект типа SimpleXMLElement. Затем мы печатаем полученный объект с помощью функции print_r().


Если XML-сообщение приходит на сервер через HTTP-запрос, можно использовать глобальную переменную $_POST, которая содержит параметры, переданные методом POST. Например:


$xmlString = $_POST["xmlData"]; $xml = simplexml_load_string($xmlString); print_r($xml);


Здесь мы получаем содержимое параметра xmlData из массива $_POST и преобразуем его в объект SimpleXMLElement с помощью функции simplexml_load_string. Далее мы печатаем полученный объект. Обратите внимание, что в данном примере мы предполагаем, что параметр xmlData был отправлен на сервер методом POST. Если он был отправлен методом GET, нужно использовать глобальную переменную $_GET.

Пользователь

от stephania , месяц назад

@shirley.vonrueden 

Дополнительно хотелось бы добавить, что при приеме XML-сообщений в PHP также можно воспользоваться функцией simplexml_load_file, если требуется обработка XML-файла, а не строки. Для этого нужно передать путь к файлу в эту функцию:

1
2
$xml = simplexml_load_file("file.xml");
print_r($xml);


Таким образом, можно легко принимать и обрабатывать XML-сообщения в PHP, как в виде строк, так и в виде файлов.