12.2. Импортирование лент с помощью Zend_Feed

Zend_Feed дает разработчикам возможность легко получать ленты. Если вам известен URI ленты, то просто используйте метод Zend_Feed::import():

<?php

$feed = Zend_Feed::import('http://feeds.example.com/feedName');

?>

Еще вы можете использовать Zend_Feed для извлечения содержимого ленты из файла или строки:

<?php

// импортирование ленты из текстового файла
$feedFromFile = Zend_Feed::importFile('feed.xml');

// импортирование ленты из строки
$feedFromPHP = Zend_Feed::importString($feedString);

?>

В двух приведенных выше примерах в случае успеха возвращается объект одного из классов, расширяющих Zend_Feed_Abstract, в зависимости от типа ленты. Если посредством одного из вышеприведенных методов для импортирования была извлечена лента RSS, то будет возвращен объект Zend_Feed_Rss. Если же импортируется лента Atom, то будет возвращен объект Zend_Feed_Atom. Эти методы для импортирования будут генерировать исключение Zend_Feed_Exception в случае ошибки, такой, как недоступная для чтения или плохо сформированная лента.