Zend_Feed_Reader异常:10秒钟后读取超时

Pau*_*dru 4 zend-framework zend-feed rss-reader atom-feed

我正在Zend_Feed_Reader阅读提要,但是有问题。在某些提要中,我遇到了这个例外:Read timed out after 10 seconds我想减少时间。

因此,Zend_Feed_Reader在4秒内无法读取该提要的情况下,抛出了此异常。我不希望他尝试阅读10秒钟,如果他不能在4秒钟内阅读,那就放弃它。

这可能吗?

Tim*_*ain 5

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

$client = new Zend_Http_Client(null, array(
    'timeout' => 4
));
Zend_Feed_Reader::setHttpClient($client);
Run Code Online (Sandbox Code Playgroud)

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

$feed = Zend_Feed_Reader::import('http://example.com/some-feed.rss');
Run Code Online (Sandbox Code Playgroud)