PHP cUrl ssl 超时

标签 php ssl curl

我将 cUrl 与 Php(最新稳定的 Ubuntu 版本)结合使用来获取远程 https 页面,并且 curl_exec 在达到超时后返回 false。显然我正在使用这些设置:

curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER,   0);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST,   0);

使用 wireshark,似乎服务器在“Client Hello”后没有应答。 一些奇怪的事实:

  1. 用 perl 编写的相同脚本在同一台机器上通过 CLI 运行
  2. 运行旧机器的完全相同的代码可以正常工作

提示?有人建议重新编译 curl 和 openssl ...我可以在开发机器上做,但生产服务器有同样的问题,为了便于维护,我想只保留原始数据包... 谢谢!

最佳答案

解决方法:

curl_setopt($soap_do, CURLOPT_SSLVERSION, 3);

关于PHP cUrl ssl 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810902/

相关文章:

c++ - 如何从 cURL HTTP 响应中检索代码页?

php - PHP教程将向您展示如何显示您的前5个新成员?

apache - 让我们用 ECC (P-521) 加密 csr

ssl - 通过 HTTPS 的 CouchDB 权限

java - ClientHello 仅传递一种可用的密码套件,导致握手错误

php - curl php ssl连接超时

php - 我使用 curl post 在 body 标签中丢失了一个 css 背景图像

php - 在 windows-7 iis-7.5 上设置 smtp

php - 从不同的 html 页面插入一个数据库行

javascript - 如何将 ajax post 连接到 PHP 文件中的特定条件?