Здравствуйте, я в новичок в php.
Суть задачи.
На apache приходит POST запрос, который содержит xml типа:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Transfer action="search">
<Unit value="11111" />
</Transfer>"
Как его прочитать с помощью скрипта php.
Нашел подсказку, вроде как можно обработать кодом:
$rawPostData = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = new SimpleXMLElement($rawPostData);
foreach ($xml as $key => $value) {
$$key = $value;
echo '$key = '.$key;
echo ', $value = '.$value.'<br/>';
}
Но, при выполнении данного скрипта браузер выдает ошибку
'String could not be parsed as XML' в строке $xml = new SimpleXMLElement($rawPostData);
Гуру php, надежда на вас. Где тут ошибка? Или подскажите может есть другой способ прочитать xml из POST запроса
|