我试图使用zend framework 1.11发出https请求,http everithing工作正常,但当我将请求网址更改为https://etc.com时,我无法获得回应。
我尝试像手册一样阅读手册:
$uri='https://url.com';
$adapter = new Zend_Http_Client_Adapter_Curl();
$client = new Zend_Http_Client();
$client->setUri($uri);
$client->setMethod('POST');
$client->setAdapter($adapter);
$adapter->setConfig(array(
'curloptions' => array(
CURLOPT_SSL_VERIFYPEER => false)
));
Log::notice("URL: " . $uri);
$response = $client->setRawData($xml, 'application/xml')->request('POST');
我已经在我的php.ini中激活了php_curl.dll。
因此,只有https不起作用,也许有人可以告诉我我做错了什么。
感谢。
答案 0 :(得分:0)
可能无效的证书。如果您无法将服务器证书更改为有效证书,则必须设置curl选项以忽略无效证书:
$addapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);