cURL error 60: SSL certificate problem
PHP支付代码报错:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.mch.weixin.qq.com/pay/unifiedorder
原因是PHP配置文件中缺少cacert.pem证书配置。
解决办法
下载cacert.pem文件,下载地址:https://curl.se/docs/caextract.html
修改php.ini文件配置
需要开启curl和openssl扩展
extension=openssl
extension=curl
然后需要修改以下2个配置
配置值为cacert.pem文件的绝对路径位置
curl.cainfo = "C:/dev/php/cacert.pem"
配置值为cacert.pem文件所在文件夹的绝对路径
openssl.capath="C:/dev/php/"
重启PHP,解决问题。