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

时间:2012-08-23 08:26:26

标签: php zend-framework curl

我使用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) {
    // ...
}

请求只是挂起,因此我无法获取响应对象,也不会抛出异常/致命错误。以前有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过添加CURLOPT_CONNECTTIMEOUT选项?