gpt4 book ai didi

php - 将 curl 命令转换为 php curl

转载 作者:可可西里 更新时间:2023-10-31 23:17:41 24 4
gpt4 key购买 nike

我正在尝试将带有身份验证 header 的 curl 语句转换为 php curl 请求。但它似乎没有用,因为我收到了下面的错误 echo 'error:' 。 curl_error($ch);:

error:SSL certificate problem: unable to get local issuer certificate

我的 curl 命令如下所示:

curl --user XXXX:YYYY "URL"

我的 php-curl 看起来像这样:

$login = 'XXXX';
$password = 'YYYY';
$url = 'URL';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
echo curl_exec($ch);
$result = curl_exec($ch);

if ($result != false){
echo "SUCCESS";
}else{
echo "<br>";
echo 'error:' . curl_error($ch);
echo "<br>";
}
curl_close($ch);
echo($result);

有没有人看到我的错?

最佳答案

cURL 无法验证正在使用的证书的真实性,因为在本地数据库中找不到签名机构的证书。

这可能是正在使用自签名证书的症状。

应该做的是将签名机构的证书添加到/etc/ssl/certs/ca-certificates.crt

您可以使用 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);,这将禁用失败的检查。

你真的应该使用第一个选项。

关于php - 将 curl 命令转换为 php curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com