php - Windows MAMP - PHP CURL 问题

标签 php curl response mamp

我在使用 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/

相关文章:

PHPmyadmin 网站错误

caching - 如何防止 Dockerfile 指令被缓存?

bash - cURL - 通知上传进度

http - 可恢复.js : HTTP response errors (deployed to heroku or nodejitsu)

angular - 如何设置{观察: 'response' } option globally in Angular 4. 3+?

mysql - 如何处理客户端向服务器发出的多个请求

PHP MYSQL XML 错误

php - 引用 - 这个错误在 PHP 中意味着什么?

C libcurl 小于预期的响应大小

php - 单个字段不会插入