首页 > 解决方案 > 我如何在一个子域上收到 cURL 错误 14077410,而在另一个子域上却没有?

问题描述

我正在运行一个涉及使用 cURL 的脚本。我有两个运行脚本的子域,它们都托管在同一台服务器上,它适用于一个子域,但不能在另一个子域上运行。

它在子域 A 上完全按预期工作,但在子域 BI 上收到错误消息“cURL 错误 #:error:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3 警报握手失败”。

根据我的研究,我看到大多数人建议 cURL 版本需要更新到 > 7.40 的版本,但我的版本是 7.42,我不认为它可能是这种情况,因为它适用于子域 A。所以,我有点不知所措,因为我找不到任何其他信息。

这是有问题的 cURL 代码,虽然它在两个子域上完全相同,所以我不确定代码可能是问题所在......

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.zipwhip.com/user/login",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => "username=##########&password=****",
    CURLOPT_SSL_VERIFYHOST => 0,
    CURLOPT_SSL_VERIFYPEER => 0,
    CURLOPT_HTTPHEADER => array(
        "Content-Type: application/x-www-form-urlencoded"
    ),
));

$response = curl_exec($curl);
$err = curl_error($curl);
echo $response;
curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
}

我希望我不会在这里遗漏一些明显的东西,但任何帮助将不胜感激。

标签: phpcurl

解决方案


子域使用不同版本的 PHP。找到并进行了更改,它工作正常。希望这可以帮助别人。


推荐阅读