6.2. Zend_Feed によるフィードの読み込み

Zend_Feed を使用すると、フィードの取得が非常に簡単に行えます。 フィードの URI がわかれば、単に Zend_Feed::import() メソッドを使用すればよいのです。

<?php

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

?>   

Zend_Feed を使用して、ファイルや PHP 文字列変数からフィードを読み込むこともできます。

<?php

// テキストファイルからフィードを読み込みます
$feedFromFile = Zend_Feed::importFile('feed.xml');

// PHP の文字列変数からフィードを読み込みます
$feedFromPHP = Zend_Feed::importString($feedString);

?>

上のすべての例では、成功した場合に返されるのは Zend_Feed_Abstract を実装したクラスのオブジェクトで、 フィードの形式によって異なります。もし上のメソッドで RSS フィードを取得したのなら、 返されるオブジェクトは Zend_Feed_Rss です。一方、Atom フィードを読み込んだのなら Zend_Feed_Atom オブジェクトが返されます。読み込みに失敗したりフィードの形式がおかしかったりした場合は Zend_Feed_Exception がスローされます。