我在使用 Windows MAMP Pro 3.3.1 让 PHP 的 CURL 工作时遇到问题。
更具体的问题是,我可以使用 curl_exec 向 API 发送请求,但它总是返回 false。
当我尝试用 XAMPP 做同样的事情时,它返回了完整的响应,没有任何问题。
我尝试更改 PHP 版本,我检查了 php curl 扩展是否已启用,我可以在 phpinfo 中看到 CURL 信息。
有人知道为什么以及如何使用 MAMP 解决这个问题吗?
最佳答案
所以我已经看到了这个问题。显然(仍然需要调查),与 HTTPS 不同,CURL 请求不会从浏览器获取证书。我们需要手动下载站点证书并将其添加到 PHP ini。
我从这里获得了证书:
https://curl.haxx.se/ca/cacert.pem
将路径添加到 php.ini。您应该在 [curl] 下看到 ;curl.cainfo。取消注释并添加路径:
curl.cainfo = "path_to_cert\cacert.pem"
重新启动 apache,它就会工作(至少我的是这样)。
关于php - Windows MAMP - PHP CURL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48950599/