摘要:[PHP] cURL連https(SSL)的問題
情境
使用curl連到https的網站時,傳回值為false
解法1
參考來源: [PHP]curl使用https遇到SSL certificate problem
加入兩個設定CURLOPT_SSL_VERIFYHOST與CURLOPT_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
- 到cURL - Extract CA Certs from Mozilla下載cacert.pem
-
在php.ini中加入
curl.cainfo="C:\php\cacert.pem"
-
重開Apache
文章內容僅提供技術分享,如有錯誤還請不吝指教。