获取Google Cloud StorageClient $ bucket->上传

时间:2018-03-07 16:17:04

标签: php google-app-engine google-cloud-platform google-cloud-storage

我刚创建了第一个与Google对话的应用。

它目前已成功上传到存储桶,一切正常。

我似乎无法找到的一件事是关于如何在使用StorageClient时执行错误处理的良好文档。

我正在使用的代码的简化版本如下:

function test_bucket_upload($file_source)
{   

    $bucketName="my-bucket"; 
    $objectName = "my-object";
    $uploadName = "some-dir/{$objectName}";

    $storage = new StorageClient();
    $file = fopen($file_source, 'r');
    $bucket = $storage->bucket($bucketName);
    $object = $bucket->upload($file, [
        'name' => $uploadName
    ]);
}

我可以在The Code中看到上传功能,返回一个新的StorageClient对象,但每次我尝试访问响应变量时,都会得到500 internal server error

我希望能够检查上传是否成功。

我在网络上看起来很漂亮,但我再也找不到关于如何执行此检查的任何好文档了。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

PHP云存储库在出错时抛出exceptions。具体而言,它将通过GoogleException的子类,例如BadRequestException,ConflictException,NotFoundException或ServerException。

要处理错误,请使用try { ... } catch (GoogleException $e) { ... }(或者,如果您希望以不同方式专门处理404,则使用其中一个子类。)