这个问题困扰了我不知多少次,之前在用别人的虚拟主机时,有的主机用curl访问https总是不成功,最后只能换个主机再用。这个问题一直被我称之为由于不可名状的问题,,,后来经历过本地php环境部署之后,又是东找西凑的百度,终于解决了这个可恶的问题啊啊啊啊!!!!

首先,这个问题的原因就是少一个证书

然后,我们需要先下载一个证书 https://curl.se/docs/caextract.html 选择最新的下载就可以

接着,我们把下载好的证书放到php的目录下(其实放在哪里都行,这个你自己随意)

最后,打开php.ini 搜索curl 找到curl.cainfo = 去掉前面的分号,然后加上路径(填写证书所在位置)

这样php中的curl就他妈的能访问https了,真的是太爽了