PHP 语言对接 Avata API 返回 NULL

问题描述

使用 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