2014-10-10 53 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