问题描述
使用 php 接入 Avata API ,调用接口 curl_exec 返回 NULL
问题示例
解决方法
- 返回 NULL 是由于 php 部分版本,curl 默认开启 ssl 验证,导致 SSL 验证异常。
-
1、curl_error($ch) 可输出具体异常。
-
2、添加默认验证证书。涉及部分版本会提示设置 true 为1。根据提示修改即可。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
-
3、 如果2无效,可下载证书 https://curl.haxx.se/ca/cacert.pem ,修改 php.ini 文件,重启依赖 PHP 的服务。 [curl]
curl.cainfo = cacert 的放置的绝对地址/cacert.pem
-