Показано с 1 по 10 из 22

Тема: Обработка XML-ответов на сайте

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Новичок
    Регистрация
    11.12.2013
    Адрес
    Ростов
    Сообщений
    1
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)

    Post Обработка XML-ответов на сайте

    Добрый день! Хотелось бы разобрать пример процесса общения с сервером.
    Посылаю запрос(GetMovies), получаю xml-ответ. Хочу узнать названия фильмов в ответе. Но в хмл строке это закомменчено: <name><!--[CDATA[Starперцы]]--></name>
    Почему так и как с этим справиться? str_replace не помогает))
    При общении с сервером использую следующие конструкции (может кому пригодятся):
    PHP код:
    //отправка запроса
    fwrite($fp$str_query);
    $n fgets($fp,11);    
    fgets($fp,2);       
    $s fgets($fp,$n+1);$xml=$s;               
    fclose($fp); 
    PHP код:
    //обработка ответа, преобразование в массив
    $xml=simplexml_load_string($xml);

    function 
    objectsIntoArray($arrObjData$arrSkipIndices = array())
    {
    $arrData = array();

    // if input is object, convert into array
    if (is_object($arrObjData)) {
    $arrObjData get_object_vars($arrObjData);
    }

    if (
    is_array($arrObjData)) {
    foreach (
    $arrObjData as $index => $value) {
    if (
    is_object($value) || is_array($value)) {
    $value objectsIntoArray($value$arrSkipIndices); // recursive call
    }
    if (
    in_array($index$arrSkipIndices)) {
    continue;
    }
    $arrData[$index] = $value;
    }
    }
    return 
    $arrData;


    //Пример обращения к id
    echo $arrXml[Data][Movies][Movie][0]['@attributes'][ID]; 
    Отступы не переносятся в сообщение, извините...
    С радостью узнаю более простые варианты)))
    Последний раз редактировалось Octo; 11.12.2013 в 22:37.

Похожие темы

  1. Данные сторика на сайте
    от Brambrulet в разделе StoreHouse
    Ответов: 1
    Последнее сообщение: 16.11.2013, 08:50
  2. Ответов: 4
    Последнее сообщение: 19.07.2012, 22:10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •