Исключение Zend_Feed_Reader: тайм-аут чтения через 10 секунд

Я использую Zend_Feed_Reader читать каналы, но у меня есть проблема. На некоторых каналах я получаю это исключение: Read timed out after 10 seconds и я хочу сократить это время.

Так по делу Zend_Feed_Reader не могу прочитать этот канал за 4 секунды вызвала это исключение. Я не хочу, чтобы он пытался читать в течение 10 секунд, если он не может прочитать в течение 4 секунд, откажитесь.

Это возможно?

1 ответ

Решение

Как и многие компоненты 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');
Другие вопросы по тегам