Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Получение XML данных из запроса


Автор: webevt 6.3.2008, 15:50
С помощью AJAX ( POST запросом ) я отправляю скрипту XML данные. Как их получить в скрипте?
$HTTP_RAW_POST_DATA или file_get_contents ( 'php://input' ) ? 
Оба способа работают, но может есть и другие?..


P.S. Понимаю, что неумный вопрос. В поиске ничего не нашел)

Автор: zibox86 6.3.2008, 16:13
А можно код посмотреть?

Автор: webevt 6.3.2008, 16:30
JS? Какой может быть код))
Код

  AJAX.callBack = function( response )
  {
    document.getElementById( 'dd' ).innerHTML = response;
  }
  AJAX.sendXML = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><movies><movie><title>XML</title><characters><character><name type=\"qwe123\">qweqwe</name><actor>FirstX</actor></character></characters><plot>TEST! XML...</plot></movie></movies>";
  AJAX.Request( 'XML', 'ajax.php' );

Данные отсылаются 100%, хэдэр text/xml. В php скрипте я их вижу в $HTTP_RAW_POST_DATA.

Автор: flashaa 6.3.2008, 16:46
Цитата(webevt @  6.3.2008,  16:30 Найти цитируемый пост)
В php скрипте я их вижу в $HTTP_RAW_POST_DATA. 

Отредактировал свой первый пост, я отредактирую ответ. 
RAW_POST_DATA - данные, которые PHP не может разбить на ключ и значение, т.е. это не key1=value1&key2=value2...
Поэтому они не парсятся и не попадают в массив $_POST

Автор: webevt 6.3.2008, 16:51
flashaa, 
 вопрос в том, что может быть существует какая-то специальная переменная\функция для получения xml, ибо велосипеды заново изобретать не хочется)

Если нет других способов, то тема закрыта smile

Автор: FractalizeR 8.3.2008, 15:24
webevt, 
Какой библиотекой для AJAX вы пользуетесь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)