Zend框架https请求

时间:2014-10-10 13:18:23

标签: php zend-framework https protocols

我试图使用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不起作用,也许有人可以告诉我我做错了什么。

感谢。

1 个答案:

答案 0 :(得分:0)

可能无效的证书。如果您无法将服务器证书更改为有效证书,则必须设置curl选项以忽略无效证书:

$addapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);