+
37
-

为啥php的curl发送请求错误码是0,请求没有发送成功?

php

为啥php的curl发送请求错误码是0,请求没有发送成功?

  private function sendMessage($url, $message) {


//echo $url;
        // 初始化cURL会话
        $ch = curl_init($url);

        // 设置cURL选项
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($message));
        //  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, [

            'Content-Type: application/json'
        ]);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁用 SSL 证书验证
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 忽略 SSL 证书验证

        // 执行请求
        $response = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);


  $error = curl_error($ch);
   echo "cURL 错误: " . $error;


       echo $response;
  echo  $httpCode;
        // 关闭cURL会话
        curl_close($ch);

        return [
            'response' => $response,
            'status_code' => $httpCode
        ];
    }


网友回复

+
16
-

缺少超时设置,增加下面两行代码试试:

curl_setopt($ch, C...

点击查看剩余70%

我知道答案,我要回答