Как разобрать XML из PHP, который был отправлен на сервер как text/xml?

У меня есть скрипт на стороне клиента, написанный на jQuery, который отправляет текстовые/xml-данные на сервер, но я не могу понять, как анализировать запрос, поскольку данные не являются строковой переменной запроса. JQuery выглядит так:

jQuery.ajax({
    url: "test.php",
    type: "POST",
    processData: false,
    contentType: "text/xml",
    data: xmlDoc,
    success: function( data ) {
        alert( data );
    }
});

xmlDoc является допустимым XML-документом. Я пробовал все в PHP, но не могу получить какие-либо узлы или контент с помощью simplexml.


person Community    schedule 04.06.2009    source источник
comment
Как выглядит print_r($_POST)?   -  person Ryan Schumacher    schedule 04.06.2009
comment
Да, это было частью проблемы. Я пробовал это, и он просто возвращал пустой массив (), поэтому я продолжал думать, что это проблема с jQuery, а не с PHP. Однако в приведенном ниже коде Мэтью print_r() по-прежнему пуст, но var_dump() показывает узлы объекта.   -  person    schedule 04.06.2009


Ответы (1)


Я думаю, вы хотите что-то вроде:

$xml_text = file_get_contents("php://input");
$xml = simplexml_load_string($xml_text);
person Matthew Flaschen    schedule 04.06.2009