Вытащить данные из xml файла

Тема в разделе "PHP", создана пользователем UDAV, 11 окт 2011.

Модераторы: latteo
  1. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    776
    Симпатии:
    153
    Подскажите как вытащить данные из xml файла.
    Собственно нужно вытащить из api яндекса http://api.yandex.ru/detector/doc/dg/concepts/detector-response.xml значение <device-class>...</device-class> и загнать его в переменную в php, чтоб можно было сделать проверку на ОС и подсунуть нужную информацию.
    Все что находил в инете, делал и выдавалась постоянно ошибка 500, видимо кривые руки у меня или яндекс не разрешает выдергивать данные.
    Подскажите плиз, хочу сделать мобильную версию сайта, чтоб когда с девайса заходишь на сайт, то автоматом перекидывало на облегченную версию.
     
  2. Soul :)

    Soul :) Постоялец

    Регистр.:
    22 мар 2007
    Сообщения:
    86
    Симпатии:
    9
    Примерно так: (тестить прийдется смаостоятельно)

    PHP:
    <?php
    $txt 
    '<response of Yandex>'$res = array();
    preg_match_all('/<device-class>(.*)<\/device-class>/iU'$txt$res);

    print_r($res);
    ?>
    >выдавалась постоянно ошибка 500
    Вероятно потому, что Яндекс крайне не любит, когда его парсят
     
  3. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Из опыта с вордстатом, яндекс не банит IP с частотой запросов не больше 1-2 секунды.
     
  4. SideWinder

    SideWinder Постоялец

    Регистр.:
    6 апр 2009
    Сообщения:
    55
    Симпатии:
    3
    Ройте в сторону SimpleXML
     
  5. Дантист

    Дантист Создатель

    Регистр.:
    12 сен 2011
    Сообщения:
    19
    Симпатии:
    3
    Не уверен в вашей правоте, так как с яндексом часто имел дело и его заморозки по 12 часов, оч мешали делу. Щас вроде ещё жестче.