Google cloud storage Google云客户端库-将本地文件加载到云存储-cURL错误56:
我正在使用php谷歌云客户端库Google cloud storage Google云客户端库-将本地文件加载到云存储-cURL错误56:,google-cloud-storage,Google Cloud Storage,我正在使用php谷歌云客户端库 $bucket = $this->storage->bucket($bucketName); $object = $bucket->upload( fopen($localFilePath, 'r'), $options ); 这种说法有时会出现以下错误 production.ERROR:cURL ERROR 56:SSL read:ERROR:00000000:lib(0):func(0):
$bucket = $this->storage->bucket($bucketName);
$object = $bucket->upload(
fopen($localFilePath, 'r'),
$options
);
这种说法有时会出现以下错误
production.ERROR:cURL ERROR 56:SSL read:ERROR:00000000:lib(0):func(0):reason(0),errno 104(请参阅){“exception”:“[object](Google\Cloud\exception\ServiceException(代码:0):cURL ERROR 56:SSL read:ERROR:00000000:lib(0):func(0):reason(0),errno 104(请参阅)at/opt/processing/vendor/Google/Cloud/src/RequestWrapper.php:219) [stacktrace]
但是在我重新运行代码之后,错误就消失了 我已经运行代码(数据处理)一年多了,以前很少看到这个错误。现在,我将代码移动到了一个新服务器上。我开始看到这个错误。(可能是这个错误以前发生过,只是我的旧设置没有被忽略以捕获和记录这些错误。) 由于错误报告来自谷歌云(错误率低于5%),并且重新运行代码,错误消失,我认为错误原因来自谷歌云平台 有没有人看到同样的错误?我们可以做些什么来防止这个错误?或者我们只需要编写流程代码,以便在出现这个错误时重试
谢谢!您得到的错误代码(错误56)定义为: 卷曲记录错误(56) 接收网络数据失败 如果您遇到此错误,很可能是由于网络问题导致连接中断。在Internet上,您可能偶尔会遇到此类错误,但这种情况很少发生。如果经常发生,则可能会发生更糟糕的情况 这些类型的网络问题可能由大量因素引起,但以下是一些可能性:
- 计算机上的防火墙或安全软件
- 网络设备(如交换机、路由器、接入点、防火墙等)或网络设备配置
- ISP和Google之间的中断或断断续续的连接(尽管看起来像)
当您与云存储提供商(谷歌存储、AWS S3等)打交道时对于任何重要的事情,你都应该使用自动重试逻辑编程。互联网并不总是完全可靠的,最好在你的代码中对此进行规划,而不是依赖于没有问题。就在几分钟前,我看到了这个错误。cURL错误23:写正文失败(8192!=16384)(请参阅)简单地说,我看到了更多的curl错误。代码不同。因此,可能是由于相同的原因,新服务器网络问题?错误23是写入错误(56是读取错误),所以这仍然很可能是网络问题。错误23也可能是由于写入本地文件的问题引起的,因此可能需要检查以确保操作系统的日志中没有任何有趣的内容。