我正试图使用zend框架1.11发出https请求,使用http everithing可以正常工作,但当我将请求url更改为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不起作用,也许有人可以告诉我我做错了什么。
谢谢。
证书可能无效。如果您无法将服务器证书更改为有效证书,则必须设置curl选项以忽略无效证书:
$addapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);