gpt4 book ai didi

php - 在 Zend_HTTP_Client 中跳过 SSL 检查

转载 作者:可可西里 更新时间:2023-11-01 13:15:38 26 4
gpt4 key购买 nike

我正在使用 Zend_HTTP_Client 向服务器发送 HTTP 请求并获得响应。我向其发送请求的服务器是 HTTPS Web 服务器。目前,一个往返请求大约需要 10-12 秒。我知道开销可能是因为请求发送到的 Web 服务器的处理速度很慢。

是否可以像我们在 CURL 中那样跳过 SSL 证书检查以加快性能?如果可以,如何设置这些参数?

我有以下代码:

    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;

最佳答案

如果您确信 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 确实提供了一个非常好的包装。

关于php - 在 Zend_HTTP_Client 中跳过 SSL 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com