php 服务端 curl 基于 https 协议的 api 时,如果环境没做处理会报这个问题:
cURL error 60: SSL certificate problem: unable to get local issuer certificate
解决方法:
(1)下载用于支持https的文件 cacert.pem
https://curl.se/docs/caextract.html
(2)将文件放在某个位置,比如 "C:\env\cacert.pem"
(3)修改php.ini,添加对cacert.pem 的支持
[curl]
curl.cainfo = "C:\env\cacert.pem"
[openssl]
openssl.cafile = "C:\env\cacert.pem"
(4)重启服务(如apache、php-fpm),问题解决!
参考文章: stackoverflow原文