首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6阿里云OSS上传报SSL certificate problem:unable to get local issuer certificate
作者:小萝卜 2022-06-17 【 TP6 文件上传 OSS 】 浏览 1738
简介TP6阿里云OSS上传报"RequestCoreException: cURL error: SSL certificate problem: unable to get local issuer certificate
以下内容在PHP环境下操作
在使用阿里云OSS获取加密URL的时候,默认使用的域名是$oss_endpoint设置的域名,如果想要设置为自己的域名,首先需要在传输管理中绑定域名,然后在初始的化的时候设置为绑定的域名。
$oss_endpoint = 'https://www.test.com'
$oss_client = new OssClient($oss_key_id, $oss_key_secret, $oss_endpoint,true);
如果链接使用HTTP没有任何问题,但是链接如果使用HTTPS,则会报错(并非一定,看所属环境是否已经部署了对应的证书)
RequestCoreException: cURL error: SSL certificate problem:unable to get local issuer certificate
错误很明显,SSL证书验证的问题,本地证书没有配置。如果看问题,配置证书是解决问题的办法,但是如果不想配置证书能否解决,当然可以。
在证书的SDK中找到src/OSS/Http/RequestCore.php文件,找到
public $ssl_verification = true
默认是开启验证,改为false,则问题解决。
很赞哦! (1)
相关文章
- TP6实现前后端分离的图片验证码,验证码怎么以接口形式返回
- ThinkPHP3.2和5.0的区别
- TP5实现微信H5支付
- TP5 模型事务操作
- TP6上传文件/图片到阿里云OSS
- TP5 databackup拓展插件,实现数据库备份下载还原代码分享
- SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Attr_id' in 'where clause'
- PHP/TP5使用supervisor/workerman在CLI模式下mysql断线重连解决办法
- TP5 Composer安装JqueryList出错 解决办法
- Tp6 $request->isAjax()不能验证axios提交的请求