因此,我花了最后两天的时间在网上搜索和阅读几乎所有解决方案,但尚未解决问题:
运行WordPress版本。 4.9.8。适用于Mac High Sierra(10.13.6)的XAMPP最新版本
每次运行cURL或wp_remote_get()函数时,都会返回此错误:
SSL certificate problem: unable to get local issuer certificate
我已经完成了下载cacert.pem文件并将php.ini文件更新为包括以下内容的解决方案:
curl.cainfo="/Applications/XAMPP/xamppfiles/share/curl/cacert.pem"
openssl.cafile="/Applications/XAMPP/xamppfiles/share/curl/cacert.pem"
我还尝试将它们放置在许多不同的目录中,并包括默认的.crt文件:
openssl.cafile="/Applications/XAMPP/xamppfiles/share/curl/curl-ca-bundle.crt"
重新启动Apache以及每次更改文件时都重新启动,等等。
我还检查了文件/文件夹权限。
除了在本地主机环境下无法正常运行外,我在实时(https)安全站点上也遇到了相同的错误。与我的托管服务提供商联系后,他们说所有cURL操作均正常工作,似乎找不到错误。
我能够解决此问题的唯一方法是设置:
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0
对于其他运行wp_remote_get的插件,唯一的选择是为以下各项设置过滤器:
verifyssl => false
是否有人在使用WordPress的本地站点或实时站点上遇到此问题?
有人可以解决吗?
我相信我已经浏览了整个互联网上的每篇文章和视频,寻找答案...
谢谢你!