4

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

因此,如果Zend_Feed_Reader无法在 4 秒内读取该提要,则会引发此异常。我不希望他尝试阅读 10 秒,如果他无法在 4 秒内阅读,请放弃。

这可能吗?

4

1 回答 1

5

像许多 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');
于 2012-07-22T22:54:16.530 回答