我正在使用Zend_Feed_Reader
来阅读Feed,但我遇到了问题。在某些Feed中,我遇到了这个例外:Read timed out after 10 seconds
我希望缩短这段时间。
因此,Zend_Feed_Reader
无法在4秒内读取该Feed时抛出此异常。我不想让他尝试阅读10秒钟,如果他在4秒内无法阅读就放弃了。
这可能吗?
答案 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');