PHP curl 错误:SSL证书问题:证书链中的自签名证书

mmvthczy  于 2022-11-13  发布在  PHP
关注(0)|答案(1)|浏览(255)

我尝试向API发送curl请求,但遇到了标题中提到的错误。我看过其他关于此错误的帖子,我也从https://curl.se/docs/caextract.html下载了CA证书,但我仍然无法绕过此错误。
我的程式码目前看起来像这样:

$request = curl_init($url . $endpoint);
    curl_setopt($request, CURLOPT_URL, $url . $endpoint);
    curl_setopt($request, CURLOPT_HTTPHEADER, $header);
    curl_setopt($request, CURLOPT_USERPWD, $username . ":" . $password);
    curl_setopt ($ch, CURLOPT_CAINFO, [path to CA certificate file, locally stored]);

    $response = curl_exec($request);

有人能告诉我我做错了什么吗?
编辑:为了按照要求将其包含在问题主体中,下面是我在curl响应中看到的错误消息:
SSL证书问题:证书链中的自签名证书
编辑2:我还应该提到,我正在运行这个程序的计算机是一台Windows计算机

brqmpdu1

brqmpdu11#

$request = curl_init($url . $endpoint);
curl_setopt($request, CURLOPT_URL, $url . $endpoint);
curl_setopt($request, CURLOPT_HTTPHEADER, $header);
curl_setopt($request, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE);

$response = curl_exec($request);

相关问题