gpt4 book ai didi

php - 很难让 TLS 1.2 与 cURL 一起工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:24 24 4
gpt4 key购买 nike

在我的 curl 操作中,我很难 curl 使用 TLS 1.2 的 HTTPS url - 我将我的登录数据发布到网站并将其保存在 cookiefile 中。我收到的错误消息是这样的:

“API 错误:SSL 连接错误”

我已经尝试将 curl_setopt($ch, CURLOPT_POST) 设置为 6,但这似乎不起作用,有什么建议吗?

我使用的版本:

OpenSSL 版本为 1.0.2bCURL 版本为 7.49.1PHP 是 5.5这是代码:

    public function curl_request($url, $data, $method = 'GET', $headers = array(), $ssl_verify = false)
{
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, $ssl_verify);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $ssl_verify);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_HTTP200ALIASES, range(400, 599));
curl_setopt($ch, CURLINFO_HEADER_OUT, true);


if ($method == 'POST')
{
curl_setopt($ch, CURLOPT_POST, 6);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}

$resp = curl_exec($ch);

if(curl_errno($ch))
{
throw new Exception('Unleashed API Error:' . curl_error($ch));
}

//print("<pre>" . print_r($resp, true). "</pre>")

$info = curl_getinfo($ch);

curl_close($ch);

$output = array();
$output['resp'] = $resp;
$output['info'] = $info;

最佳答案

OpenSSL version is 0.9.8b

OpenSSL 0.9.8 不支持 TLS 1.2。您至少需要 OpenSSL 版本 1.0.1。

关于php - 很难让 TLS 1.2 与 cURL 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709147/

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