微信支付 PHP curl ssl 错误60 的解决方式

网上大多数的解决方式是 直接在curl选项中禁止 ssl认证:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //这个是重点,规避ssl的证书检查。

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 跳过host

 

这种是可行的,但是从安全的角度考虑比较欠妥,ssl本身就是为了安全,

还有一种做法是在php.ini配置中 设置 curl.cainfo 内容为rootca.pem 这证书文件的绝对路径

证书在微信支付管理控制台可以下载到,

curl.cainfo="g:/wwwroot/wxpay/rootca.pem"