php通curl请求第三方API返回false处理

php使用curl请求

    public function  postRequest($payload){
        $ch = curl_init($postUrl);
        // 设置curl选项,包括请求方式、请求参数、header等
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
        ));
        // 执行请求,获取返回结果
        $response = curl_exec($ch);
        // 关闭curl资源
        curl_close($ch);
        // 处理返回结果
        return $response;
    }

现象说明

打印$response 是false

处理流程

1.打印错误code 增加:
errno = curl_errno(ch);
var_dump($errno);
2.执行查看返回的code 如果77 则是因为证书的问题

  1. 重新配置证书
  2. 重启php-fpm
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容