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
がスローされます。