php 调试时报这个错Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://imageenhan.cn-shanghai.aliyuncs.com/ in
这个报错是因为PHP安装SDK的时候报的证书问题,解决方案可以参考文档:https://help.aliyun.com/zh/viapi/developer-reference/php
这个错误是由于在尝试访问 https://imageenhan.cn-shanghai.aliyuncs.com/ 时,遇到了SSL证书问题。你可以尝试以下方法解决这个问题:
sudo apt-get install php-curl
如果已经安装了cURL扩展,但仍然出现这个问题,可能是因为你的系统缺少CA证书。你可以尝试更新系统的CA证书,或者手动添加缺失的证书。具体操作方法取决于你的操作系统和发行版。
如果以上方法都无法解决问题,可以考虑使用其他HTTP客户端库,如Guzzle或ReactPHP,替代cURL。这些库通常提供了更好的错误处理和证书管理功能。
证书报错,看下这个文档中的常见问题及解决方案
https://help.aliyun.com/zh/viapi/developer-reference/php
—该回答整理自钉群“阿里云视觉智能开放平台咨询1群”
这个错误信息表示你的PHP应用程序在使用GuzzleHttp库通过HTTPS协议向https://imageenhan.cn-shanghai.aliyuncs.com/
发送请求时,遇到了SSL证书问题。具体来说,cURL报错60是指“SSL certificate problem: unable to get local issuer certificate”,这意味着你的系统无法验证服务器提供的SSL证书,因为缺少颁发该证书的本地CA(证书颁发机构)证书。
以下是一些可能的解决方法:
更新CA证书:
对于Linux系统,你可以运行以下命令来更新CA证书:
sudo apt-get update
sudo apt-get install ca-certificates
对于Windows系统,你可以从Microsoft Update Catalog下载并安装最新的Root Certificate Update。
配置 GuzzleHttp 使用系统的CA bundle:
$client = new \GuzzleHttp\Client([
'verify' => '/path/to/cacert.pem', // 如果需要指定特定的CA证书文件
]);
下载并使用 Mozilla 的 CA 证书文件:
$client = new \GuzzleHttp\Client([
'verify' => '/path/to/downloaded/cacert.pem',
]);
禁用 SSL 验证(不推荐,存在安全风险):
$client = new \GuzzleHttp\Client([
'verify' => false,
]);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。