4

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

该请求只是挂起,因此我无法获得响应对象,也不会引发异常/致命事件。以前有人遇到过这个问题吗?

4

1 回答 1

0

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

于 2012-08-28T18:59:44.340 回答