Zend_Feed_Reader异常:10秒后读取超时

时间:2012-07-22 20:31:29

标签: zend-framework rss-reader atom-feed zend-feed

我正在使用Zend_Feed_Reader来阅读Feed,但我遇到了问题。在某些Feed中,我遇到了这个例外:Read timed out after 10 seconds我希望缩短这段时间。

因此,Zend_Feed_Reader无法在4秒内读取该Feed时抛出此异常。我不想让他尝试阅读10秒钟,如果他在4秒内无法阅读就放弃了。

这可能吗?

1 个答案:

答案 0 :(得分:4)

与许多ZF组件一样,Zend_Feed_Reader使用Zend_Http_Client与外部服务进行通信,您可以为其提供此类的预配置实例以实现自定义功能(例如使用HTTP代理,自定义用户,或者在你的情况下,超时):

$client = new Zend_Http_Client(null, array(
    'timeout' => 4
));
Zend_Feed_Reader::setHttpClient($client);

然后就像以前一样使用组件:

$feed = Zend_Feed_Reader::import('http://example.com/some-feed.rss');