与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败

与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败,第1张

概述我编写了一个使用我们的银行WSDL服务的脚本,使用 Nusoap.请求使用证书签名.这个脚本在Ubuntu,Apache 2.2,PHP 5.4上运行良好. 当试图在Windows 7(64位,Apache 2.2,PHP 5.4)上实现相同的功能时,我得到了Curl抛出的这个错误: **SSL read: error:140940E5:SSL routines:SSL3_READ_BYTES:s 我编写了一个使用我们的银行WSDL服务的脚本,使用 Nusoap.请求使用证书签名.这个脚本在Ubuntu,Apache 2.2,PHP 5.4上运行良好.

当试图在windows 7(64位,PHP 5.4)上实现相同的功能时,我得到了Curl抛出的这个错误:

**SSL read: error:140940E5:SSL routines:SSL3_READ_BYTES:ssl handshake failure,errno 0**

我已禁用防火墙和防病毒软件.我可以提供Curl选项详细信息,或任何其他代码或信息.谢谢!

解:

curl_setopt($this-> ch,CURLOPT_SSLVERSION,3);

解决方法 要使用SSL连接,您必须在PHP.ini中启用PHP_openssl.dll

当你使用curl时,常见的问题是openssl模块默认使用错误的SSL版本.大多数情况下,您应将SSL版本设置为3.

curl_setopt($curl,3);

几天前我遇到了同样的问题.

总结

以上是内存溢出为你收集整理的与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败全部内容,希望文章能够帮你解决与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存