curl php error 1407742E:SSL例程:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

时间:2018-03-29 01:35:06

标签: php ssl curl openssl

我有一个网页,使用php和curl在IIS上调用另一个网页。

突然之间我收到了这个

错误1407742E:SSL例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本

我的卷曲代码是

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

我已经搜索了高低,并得出结论我的openssl和php已经过时了

php 5.3.27和SSL Version OpenSSL / 0.9.8y

我想象一下目标公司的API我不再支持此SSL的较低版本

我听说过如何更新php_openssl.dll来解决这个问题。我确实下载了一个新版本的php(7.2)并将php_openssl.dll从那里复制到当前的php安装ext目录,然后停止并重新启动IIS。我很确定这不是正确的修复方法,但我不是更新dll的最新版本。

当我重新运行phpinfo.php时,这没有任何影响。

谢谢

0 个答案:

没有答案