close

轉自 https://dotblogs.com.tw/jses88001/2014/08/10/146222

--

 

情境

 

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

 

 

解法1

 

參考來源: [PHP]curl使用https遇到SSL certificate problem

加入兩個設定CURLOPT_SSL_VERIFYHOSTCURLOPT_SSL_VERIFYPEER

 


curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);

 

或是

 


$options = array(
    CURLOPT_SSL_VERIFYHOST => 0,
    CURLOPT_SSL_VERIFYPEER => 0,
);
curl_setopt_array($ch, $options);

 

 

 

解法2(建議)

 

參考來源: PHP: curl_setopt - Manual

 

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

 

--

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()