12.2. 用Zend_Feed来导入Feed

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异常。