本地环境Google_Client调用fetchAccessTokenWithAuthCode报cURL 60错误求助
解决WAMP环境下Google OAuth2认证的cURL SSL证书错误
问题原因
你遇到的cURL error 60,是因为本地PHP的cURL组件缺少受信任的SSL根证书集合。虽然是localhost环境,但你的代码需要向Google的HTTPS接口发起请求,cURL会默认验证目标服务器的SSL证书合法性,而本地PHP默认没有配置信任的根证书,导致验证失败触发报错。
解决步骤
- 获取根证书文件:下载最新的根证书集合文件(cacert.pem)
- 存放证书:将文件放到WAMP对应PHP版本的目录下,比如
C:\wamp64\bin\php\php7.3.x\extras\ssl\(替换x为你的PHP7.3具体版本号) - 修改php.ini配置:打开对应PHP版本的php.ini文件,找到以下两行,取消注释并设置为证书的绝对路径:
curl.cainfo = "C:/wamp64/bin/php/php7.3.xx/extras/ssl/cacert.pem" openssl.cafile = "C:/wamp64/bin/php/php7.3.xx/extras/ssl/cacert.pem" - 重启WAMP服务:重启Apache和PHP服务,让配置生效
完成以上步骤后,重新执行代码即可正常获取access_token。
内容的提问来源于stack exchange,提问作者abe1432181
相关产品推荐
相关产品推荐

