2012-07-22 89 views
3

我正在使用Zend_Feed_Reader来读取提要,但我遇到问题。在某些Feed中,我收到了这个例外:Read timed out after 10 seconds,我想减少这个时间。Zend_Feed_Reader异常:读取超时10秒后

因此在这种情况下Zend_Feed_Reader无法在4秒内读取该馈送,抛出此异常。如果他在4秒内无法阅读,我不希望他尝试阅读10秒钟。

这可能吗?

回答

4

像许多ZF组件,Zend_Feed_Reader使用Zend_Http_Client其与外部服务通信,并且可以提供它这个类实现自定义功能的预配置实例(如使用HTTP代理,自定义UserAgent的,或在您的情况,超时):

$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');