@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.
@shirley.vonrueden
Дополнительно хотелось бы добавить, что при приеме XML-сообщений в PHP также можно воспользоваться функцией simplexml_load_file, если требуется обработка XML-файла, а не строки. Для этого нужно передать путь к файлу в эту функцию:
1 2 |
$xml = simplexml_load_file("file.xml"); print_r($xml); |
Таким образом, можно легко принимать и обрабатывать XML-сообщения в PHP, как в виде строк, так и в виде файлов.