2015年3月19日 星期四

cURL連https(SSL)必加設定

參考來源: http://goo.gl/MAsr6B

情境

使用curl連到https的網站時,傳回值為false


解法1

加入兩個設定CURLOPT_SSL_VERIFYHOSTCURLOPT_SSL_VERIFYPEER
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
OR 
$options = array(
    CURLOPT_SSL_VERIFYHOST => 0,
    CURLOPT_SSL_VERIFYPEER => 0,
);
curl_setopt_array($ch, $options); 

 

解法2(建議)


  • cURL - Extract CA Certs from Mozilla下載cacert.pem
  • php.ini中加入
    curl.cainfo="C:\php\cacert.pem"
    
  • 重開Apache

  • 沒有留言:

    張貼留言