代码之家  ›  专栏  ›  技术社区  ›  Paul Alexandru

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

  •  4
  • Paul Alexandru  · 技术社区  · 12 年前

    我正在使用 Zend_Feed_Reader 阅读提要,但我有问题。在某些提要中,我会遇到以下异常: Read timed out after 10 seconds 我想减少这段时间。

    所以在这种情况下 Zend_Feed_阅读器 无法在4秒内读取该提要引发了此异常。我不希望他尝试阅读10秒,如果他不能在4秒内阅读,就放弃。

    这可能吗?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Jake N    12 年前

    像许多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');
    
    推荐文章