2012-08-23 3 views
4

Я использую Zend_Http_Client запросить URL, клиент HTTP имеет тайм-аут установлен на 10.Zend_Http_Client виснет при попытке запросить недействительный URL

$config = array(
    'adapter' => 'Zend_Http_Client_Adapter_Curl', 
    'curloptions' => array(
     CURLOPT_USERAGENT  => 'Zend_Curl_Adapter', 
     CURLOPT_HEADER   => 0, 
     CURLOPT_VERBOSE  => 0, 
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_TIMEOUT  => 10, 
     CURLOPT_SSL_VERIFYPEER => false, 
    ), 
); 

Для тестирования я также добавил установленный предел времени, чтобы попробовать чтобы остановить его от повешения:

set_time_limit(10); 

try { 
    $client->request($method); 
} catch (Zend_Http_Client_Exception $e) { 
    // ... 
} 

запрос просто висит, так что я не могу получить объект ответа и никаких исключений/fatals выбрасываются. У кого-то была эта проблема раньше?

+1

Обнаружил проблему, это действительно проблема с контекстом, по какой-то причине исключение исключения в закрытии не работает. –

ответ

0

Вы пытались добавить опцию CURLOPT_CONNECTTIMEOUT?

+0

Да. Как и в комментарии выше, это не был http_client, именно это заставляло его висеть. https://bugs.php.net/bug.php?id=62628 –

Смежные вопросы