[PHP] cURL連https(SSL)的問題

摘要:[PHP] cURL連https(SSL)的問題

情境

使用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

 

文章內容僅提供技術分享,如有錯誤還請不吝指教。