2014-10-10 71 views
0

我试图使用zend框架1.11,使用http执行正常工作正常,但当我更改请求url到https://etc.com,我不能更好地得到响应。Zend框架https请求

我试图像在读这样的手册:

$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

可能无效的证书。如果你不能在服务器证书更改为有效的,你必须设置卷曲选择忽略无效的证书:

$addapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false); 
+0

这是相同的,我有配置与调用setConfig()适配器,感谢反正 – 2014-10-10 13:58:06