8.2. Importowanie kanałów informacyjnych za pomocą Zend_Feed

Zend_Feed pozwala programistom bardzo łatwo odbierać wiadomości z kanałów informacyjnych. Jeśli znasz adres URI kanału, w prosty sposób użyj metody Zend_Feed::import():

<?php

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

?>   

Możesz także użyć Zend_Feed do pobrania zawartości kanału z pliku lub z łańcucha znaków PHP:

<?php

// importowanie kanału z pliku tekstowego
$feedFromFile = Zend_Feed::importFile('feed.xml');

// importowanie kanału z łańcucha znaków PHP
$feedFromPHP = Zend_Feed::importString($feedString);

?>

We wszystkich powyższych przykładach w razie powodzenia operacji zwracany jest obiekt klasy rozszerzającej Zend_Feed_Abstract, zależenie od typu kanału. Jeśli zostały odebrane dane RSS za pomocą jednej z powyższych metod importu, wtedy będzie zwrócony obiekt Zend_Feed_Rss. Z drugiej strony, gdy będą importowane dane kanału Atom, zwrócony zostanie obiekt Zend_Feed_Atom. Metody importu w razie niepowodzenia wyrzucają wyjątek Zend_Feed_Exception, czyli na przykład wtedy gdy nie jest możliwe odczytanie kanału lub gdy dane są błędne.