Исключение 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');