开发者社区> 问答> 正文

阿里云OpenAPI的 php 最新sdk leaavel5.8 发单条短信报错,怎么回事?

阿里云OpenAPI的 php 最新sdk leaavel5.8 发单条短信报错,怎么回事?string(135) "cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)"

展开
收起
三分钟热度的鱼 2024-04-17 18:33:04 52 0
1 条回答
写回答
取消 提交回答
  • 这是证书问题,关于PHP 在Windows取证书逻辑依赖于php.ini文件的配置。参考文档:https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html#cert
    检查以下配置:
    并非所有的系统磁盘上都存在CA包,比如,Windows和OS X并没有通用的本地CA包。 当设置"verify" 为 true 时,Guzzle将尽力在你的操作系统中找到合适的CA包, 当使用cURL或PHP 5.6以上版本的流时,Guzzle将按以下顺序尝试查找CA包:
    检查php.ini文件中是否设置了 openssl.cafile 。
    检查php.ini文件中是否设置了 curl.cainfo 。
    检查 /etc/pki/tls/certs/ca-bundle.crt 是否存在 (Red Hat, CentOS, Fedora; 由ca-certificates包提供)
    检查 /etc/ssl/certs/ca-certificates.crt 是否存在 (Ubuntu, Debian; 由ca-certificates包提供)
    检查 /usr/local/share/certs/ca-root-nss.crt 是否存在 (FreeBSD; 由ca_root_nss包提供)
    检查 /usr/local/etc/openssl/cert.pem 是否存在 (OS X; 由homebrew提供)
    检查 C:\windows\system32\curl-ca-bundle.crt 是否存在 (Windows)
    检查 C:\windows\curl-ca-bundle.crt 是否存在 (Windows) 此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”

    2024-04-17 19:23:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载