开发者社区> 问答> 正文

阿里云OpenAPI本地运行短信接口的php示例文件报错怎么解决?

阿里云OpenAPI本地运行短信接口的php示例文件报错怎么解决?
cde27aa513cf0ac432440a381e3788f8.png
https://api.alibabacloud.com/api-tools/sdk/Dysmsapi?version=2018-05-01&language=php-tea&tab=primer-doc

展开
收起
嘟嘟嘟嘟嘟嘟 2024-05-08 17:47:08 53 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-05-08 20:53:16
    赞同 4 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载