laravel调用微信代金券接口报错curl60: SSL certificate problem: unable to get local issuer certificate
时间: 2023-08-07 07:11:50 浏览: 112
PHP封装curl的调用接口及常用函数详解
当您在 Laravel 中调用微信代金券接口时,错误 `curl 60: SSL certificate problem: unable to get local issuer certificate` 表示 cURL 请求无法获取本地CA证书颁发者的证书。
要解决此问题,您可以尝试以下方法:
1. 下载最新的CA证书包:
- 前往 https://curl.haxx.se/ca/cacert.pem 下载最新的CA证书包。
- 将下载的 `cacert.pem` 文件保存到您的 Laravel 项目中的任意位置。
2. 修改 `php.ini` 文件:
- 找到您的 PHP 安装目录下的 `php.ini` 文件。
- 打开 `php.ini` 文件并搜索 `curl.cainfo`。
- 如果找到该行,请确保其值设置为 `cacert.pem` 文件的绝对路径,例如:`curl.cainfo = "C:/path/to/cacert.pem"`。
- 如果没有找到该行,请在文件末尾添加以下内容并保存:
```
[curl]
curl.cainfo = "C:/path/to/cacert.pem"
```
将 `"C:/path/to/cacert.pem"` 替换为您实际存放 `cacert.pem` 文件的绝对路径。
3. 重启您的 Web 服务器以使更改生效。
这样设置之后,cURL 将使用指定的 CA 证书进行 SSL 连接,并解决 SSL 证书验证问题。
如果问题仍然存在,请提供更多相关的错误信息和代码,以便我更好地帮助您。
阅读全文