Zend_Http_Client在尝试请求无效URL时挂起


Zend_Http_Client Hangs when attempting to request an invalid URL

我使用Zend_Http_Client请求URL,HTTP客户端的超时设置为10。

$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) {
    // ...
}

请求只是挂起,所以我无法获得响应对象,也不会抛出异常/致命事件。以前有人有这个问题吗?

您是否尝试添加CURLOPT_CONNECTTIMEOUT选项?