代码之家  ›  专栏  ›  技术社区  ›  Ab Bennett

curl php error 1407742E:SSL例程:SSL23\u GET\u SERVER\u HELLO:tlsv1警报协议版本

  •  2
  • Ab Bennett  · 技术社区  · 7 年前

    我有一个网页,它使用IIS上运行的php和curl调用另一个网页。

    突然间我收到了这个

    错误1407742E:SSL例程:SSL23\u GET\u SERVER\u HELLO:tlsv1警报协议版本

    我的curl代码是

    $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版本OpenSSL/0.9.8y

    我想我找到的目标公司的API不再支持此SSL的较低版本

    我在寻求关于如何更新php\u openssl的建议。dll来修复此问题。我确实下载了新版本的php(7.2)并复制了php\u openssl。从那里dll到当前php安装ext目录,并停止和重新启动IIS。我很确定这不是正确的修复方法,但我没有更新DLL。

    当我重新运行phpinfo时。php这没有影响。

    谢谢

    0 回复  |  直到 7 年前