Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Google\Cloud\Storage\StorageObject->;downloadAsString()未捕获错误_Php_Google Cloud Platform_Google Cloud Storage - Fatal编程技术网

Php Google\Cloud\Storage\StorageObject->;downloadAsString()未捕获错误

Php Google\Cloud\Storage\StorageObject->;downloadAsString()未捕获错误,php,google-cloud-platform,google-cloud-storage,Php,Google Cloud Platform,Google Cloud Storage,我有一个从云存储读取文件的PHP脚本。它在本地开发环境中工作正常。但在App Engine标准环境中运行时,它会输出以下错误消息: Fatal error: Uncaught Google\Cloud\Core\Exception\ServiceException in /srv/vendor/google/cloud/Core/src/RequestWrapper.php:362 Stack trace: #0 /srv/vendor/google/cloud/Core/src/Request

我有一个从云存储读取文件的PHP脚本。它在本地开发环境中工作正常。但在App Engine标准环境中运行时,它会输出以下错误消息:

Fatal error: Uncaught Google\Cloud\Core\Exception\ServiceException in /srv/vendor/google/cloud/Core/src/RequestWrapper.php:362
Stack trace:
#0 /srv/vendor/google/cloud/Core/src/RequestWrapper.php(206): Google\Cloud\Core\RequestWrapper->convertToGoogleException(Object(GuzzleHttp\Exception\RequestException))
#1 /srv/vendor/google/cloud/Storage/src/Connection/Rest.php(224): Google\Cloud\Core\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array)
#2 /srv/vendor/google/cloud/Storage/src/StorageObject.php(643): Google\Cloud\Storage\Connection\Rest->downloadObject(Array)
#3 /srv/vendor/google/cloud/Storage/src/StorageObject.php(574): Google\Cloud\Storage\StorageObject->downloadAsStream(Array)
#4 /srv/modules/profile/controllers/getresource.class.php(69): Google\Cloud\Storage\StorageObject->downloadAsString()
大多数文件都不会发生这种情况。导致此问题的文件约为250KB。我想知道downloadAsString()是否存在某种大小限制

导致此问题的文件之一是方法
downloadAsString()
使用流下载文件,然后在返回之前将其强制转换为字符串

除非PHP进程内存不足,否则文件大小不会有任何问题


是否每次都有导致问题的文件?如果是这样的话,也许将其添加到问题中会是一个好主意。

此错误与代码hadling异常中的未命中相关。请提供一些代码,看看我们如何帮助您$e->getMessage()返回空字符串。您是否在代码中实现了重试方法?可能捕获异常,然后重试下载有问题的文件。第一步是满足StackOverflow发布问题的要求。查看此链接以改进您的问题:是的,有一些文件导致此问题。但是其他更大的文件没有这个问题。从应用程序引擎日志看,它不像内存问题。