2

我的错误输出如下所示:

PHP 警告:fwrite(): SSL: Broken pipe in /home/whitelot/public_html/webservies/mylastwishnew/apnstest.php 在第 89 行

然后对该资源的每次后续写入都会收到错误:

PHP 警告:fwrite(): SSL: Broken pipe in /home/whitelot/public_html/webservies/mylastwishnew/apnstest.php 在第 89 行

它工作了一段时间,可能有几百条消息/有效负载,然后突然管道破裂,水流到地板上。

如果有一个很好的解决这个问题的方法,任何人都有任何想法?

4

1 回答 1

0

我发现对 new SoapClient($url, $options); 使用 'keep_alive' => false 选项 解决了我的问题。似乎如果您不使用keep_alive = false,SOAP 连接会尝试重新使用以前的连接,该连接会被SSL 拒绝。见https://bugs.php.net/bug.php?id=60329

此外,请确保这不是 max_execution_time 或其他可能阻止 SSL 连接成功完成的限制的问题。

于 2016-11-17T01:33:11.420 回答