Zend_Feed
能让开发者轻松获得Feed。如果你知道Feed的URI,用Zend_Feed::import()
方法就可以非常容易的获得它:
<?php $feed = Zend_Feed::import('http://feeds.example.com/feedName'); ?>
你也能用Zend_Feed
从一个文件或者一个PHP字符串变量来获得一个Feed的内容:
<?php // 从文本文件导入一个feed $feedFromFile = Zend_Feed::importFile('feed.xml'); // 从PHP字符串变量导入一个feed $feedFromPHP = Zend_Feed::importString($feedString); ?>
在上面的例子中,根据Feed类型的不同,一个从Zend_Feed_Abstract
继承而来的类对象被返回。
如果导入方法获得的是一个RSS Feed,那么一个Zend_Feed_Rss
对象将被返回(Seateng译注:以Factory模式实现)。另一方面,如果一个Atom Feed被导入,那么将返回一个Zend_Feed_Atom
对象。如果Feed不可读或者不符合规范,导致导入失败那么Zend_Feed将抛出一个Zend_Feed_Exception
异常。