我有一个网页,它使用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这没有影响。
谢谢