gpt4 book ai didi

php - cURL 错误 60 没有消失

转载 作者:可可西里 更新时间:2023-11-01 00:40:27 25 4
gpt4 key购买 nike

我正在尝试将 google/apiclient 连接到我的网络应用程序。我用它来允许成员使用他们的 Google 帐户登录。到目前为止,我可以访问请求权限 Google 页面,Google 会在该页面询问用户是否允许他们的信息与我的应用程序共享。当我点击允许按钮时,会发生以下情况

enter image description here

我进行了广泛的研究,发现有几篇帖子表明,当您的 CA 根证书丢失或过时时,就会出现此问题。建议的解决方案是:

  1. https://curl.haxx.se/docs/caextract.html 下载 cacert.pem
  2. 使用 .pem 扩展名保存文件。我还尝试使用 .crt 扩展名保存文件。我把文件保存在如下目录C:\wamp\bin\php\php5.5.12\extras\curl-ca-bundle.crt
  3. 通过将 curl.cainfo 设置为下载文件的保存路径来更新我的 php.ini 文件。我更新的 php.ini 文件位于 C:\wamp\bin\apache\apache2.4.9\bin\php.ini (请注意,我使用 phpinfo() 来确保我正在编辑正确的 php.ini 文件。)
  4. 重新启动我的所有服务,瞧,错误应该消失了。

遵循这些说明似乎适用于其他开发人员,但我的错误并没有消失。是否还有其他设置需要更新或更改?我还可以做些什么?我哪里出错了?

最佳答案

正确的答案确实是按照 Morfinismo 的建议下载 cacert.pem 文件并更新 php.ini 文件。

但即使在那之后错误也没有消失。 诀窍是获取 PEM 文件的干净副本!任何涉及 Windows 记事本或其他编辑器的方法都会损坏文件并给出 cURL 错误 60 等。最后,我找到了 https://gist.github.com/VersatilityWerks/5719158/download并下载了一个包含 cacert.pem 文件的干净副本的 tar 文件……然后一切正常。

我还在 WAMP SERVER 中做了以下更改:

  • 在 APACHE 中,我激活了 ssl_module
  • 在 PHP 中,我确保我的 php_curl 扩展也处于事件状态
  • 我从 following website 下载了启用了 SSL 的 cURL我将 curl.exe 保存在存储 cacert.pem 文件的同一文件夹中

希望这可以节省其他人的时间。

关于php - cURL 错误 60 没有消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com