Пропустить проверку SSL в Zend_HTTP_Client - PullRequest
6 голосов
/ 30 июля 2010

Я использую Zend_HTTP_Client для отправки HTTP-запросов на сервер и получения ответа обратно.Сервер, на который я отправляю запросы, является веб-сервером HTTPS.В настоящее время один запрос туда-обратно занимает около 10-12 секунд.Я понимаю, что это может быть связано с медленной обработкой веб-сервера, на который отправляются запросы.

Можно ли пропустить проверки SSL-сертификатов, как мы это делаем в CURL, чтобы повысить производительность?Если да, как установить эти параметры?

У меня есть следующий код:

    try
    {
        $desturl ="https://1.2.3.4/api";

        // Instantiate our client object
        $http = new Zend_Http_Client();

        // Set the URI to a POST data processor
        $http->setUri($desturl);

        // Set the POST Data
        $http->setRawData($postdata);

        //Set Config
        $http->setConfig(array('persistent'=>true));

        // Make the HTTP POST request and save the HTTP response
        $httpResponse = $http->request('POST');
    }
    catch (Zend_Exception $e)
    {
        $httpResponse = "";
    }

    if($httpResponse!="")
    {
        $httpResponse = $httpResponse->getBody();
    }

    //Return the body of HTTTP Response
    return  $httpResponse;

1 Ответ

10 голосов
/ 30 июля 2010

Если вы уверены, что проблема SSL, то вы можете настроить Zend_Http_Client на использование curl, а затем передать соответствующие curl параметры.

http://framework.zend.com/manual/en/zend.http.client.adapters.html

$config = array(  
    'adapter'   => 'Zend_Http_Client_Adapter_Curl',  
    'curloptions' => array(CURLOPT_SSL_VERIFYPEER => false),  
); 

$client = new Zend_Http_Client($uri, $config);

Я на самом деле рекомендую использовать curl адаптер, просто потому что curl имеет почти все опции, которые вам когда-либо понадобятся, а Zend предоставляет действительно хороший упаковщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...