четверг, 27 сентября 2012 г.

PHP - ZendFramework - Парсинг rss с помощью ZendFeed

Парсить фиды с помощью Zend_Feed_Reader одно удовольствие, но в проекте использовалась старая версия zend (1.0.3), поэтому пришлось повозиться со старичком Zend_Feed, который тоже кое-что умеет.
Внимание!
Если вы используйте свежую версию Zend, то вам лучше отказаться от чтения этой статьи и использовать для парсинга Zend_Feed_Reader.
Основной проблемой было получение аттрибутов таких элементов как enclosure.
<enclosure url="http://www.sports.ru/images/object_142823058.142823327b.jpg" type="image/jpeg" length="" />
Но нашлось изящное и простое решение:
$entry->enclosure->getDom()->getAttribute('url')

Альтернативное решения можно найти на stackoverflow.