我使用 cURL 编写了几个 PHP 脚本,通过 SSL 连接将文件从 ServerA 传输到 ServerB。两者都是运行 IIS 的 Windows 服务器。该代码适用于较小的文件(大约 7MB 以下)。然而,对于比这个更大的东西,它会失败。
这似乎是 SSL 的问题。我在ServerB上临时打开了一个http端口,并且能够成功发送650MB的文件。但是当通过 SSL 发送时,它会崩溃。使用 Wireshark,我可以看到它很快发送了大约 7-8MB,然后没有更多数据包发出。该脚本只是挂起,直到超时。
我得到的 cURL 错误是:SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
cURL SSL 连接是否有某种发送限制?
最佳答案
经过一整天半的尝试,我找到了解决方案。很简单。我所要做的就是添加:
curl_setopt($curl, CURLOPT_SSLVERSION,3);
希望这个帖子可以让其他人免于我在试图解决这个问题时所经历的痛苦。 :)
关于通过 SSL 的 PHP/cURL 文件传输限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109865/