问题描述
我知道这已经发布了很多次,但没有帮助。 我目前有 PHP 7.1.7 并成功使用 cURL。然而,我将在几天内被迫更新到 7.4.15,当我尝试时,发生了 SSL 错误。还尝试了 file_get_contents ,结果相同。 还尝试使用 wamp 运行旧的 PHP 或新的 PHP,但都失败了。 当我试图强制 sslv3 时,我得到了
“OpenSSL 是在不支持 SSLv3 的情况下构建的”
我想要内容的 URL 由我们的分包商管理,我在那里的访问权限非常有限。我已经尝试了这里发布的所有答案,但没有任何效果。 我怀疑该 URL 使用的是 SSLv3。会不会是问题所在?能否以某种方式解决?
cURL 代码:$values["url"] = $Url1.$NPT;
$ch = curl_init();
// Set the cURL parameters
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); // Accepts all CAs
curl_setopt($ch,CURLOPT_URL,$values["url"]); // Set the URL
curl_setopt($ch,CURLOPT_TIMEOUT,90); // Time-out after 90 seconds
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); // We want the content after the query
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY); // HTTP Basic Authentication Protocol (login)
curl_setopt($ch,CURLOPT_USERPWD,"$username:$password"); // Set the username and password
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
echo $text = curl_exec ($ch);
编辑:
所以 URL 正在使用:
SSLv3,TLSv1.0,TLSv1.1,TLSv1.2 密码:SSL_RSA_WITH_3DES_EDE_CBC_SHA(3A) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_SHA(35) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_MD5(34) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_3DES_EDE_CBC_SHA(3A) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_SHA(35) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_MD5(34) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_3DES_EDE_CBC_SHA(3A) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_SHA(35) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_MD5(34)
我尝试过使用 CA,如果我将站点的 cert.pem 添加到使用的 cacert.pem 或完全删除 cacert.pem 都没有效果 在 wamp 上也试过这个,PHP v7.1.33 一切正常,PHP v > 7.2 不行。 我在 OpenSSL> s_client -connect 164.120.107.30:8180 -msg 和 file_get_contents 上有同样的错误。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)