我刚创建了第一个与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
。
我希望能够检查上传是否成功。
我在网络上看起来很漂亮,但我再也找不到关于如何执行此检查的任何好文档了。
非常感谢任何帮助。
答案 0 :(得分:2)
PHP云存储库在出错时抛出exceptions。具体而言,它将通过GoogleException的子类,例如BadRequestException,ConflictException,NotFoundException或ServerException。
要处理错误,请使用try { ... } catch (GoogleException $e) { ... }
(或者,如果您希望以不同方式专门处理404,则使用其中一个子类。)