php - 我如何在一个子域上收到 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;
}
我希望我不会在这里遗漏一些明显的东西,但任何帮助将不胜感激。
解决方案
子域使用不同版本的 PHP。找到并进行了更改,它工作正常。希望这可以帮助别人。
推荐阅读
- javascript - 如何在 click 函数中定位 span 的字符串?
- .net-core - 身份模型是否具有密码资源所有者流程的令牌自动刷新?
- python-3.x - 模块“statsmodels.tsa.api”没有属性“arima_model”
- android - 带有 Rg.Plugins.Popup 的 Xamarin Forms 应用程序在 Android 设备上崩溃
- java - 点击注册会导致安卓应用崩溃
- javascript - 计算具有该对象的数组中的对象和该对象的计数
- java - 微服务:Rest 模板与客户端 Jar
- ios - Swift 的生命周期图是否与我们所知道的 Objective-C 相同?
- php - MYSQL 8.0 与 PHP 5.6 的连接
- javascript - 如何将输入中的单词添加到另一个输入表单