繁体   English   中英

使用PHP将对象插入Google云端存储

[英]Insert object to Google Cloud Storage using PHP

说实话,我对使用PHP的Google云端存储文档缺乏感到非常沮丧。 我在这里发现的大部分内容(Stackoverflow)都已过时。

这是我的尝试:

$postbody = array('data' => file_get_contents('e.png'));
$gso = new Google_Service_Storage_StorageObject();
$gso->setName('testing');
$gso->setContentType('images/png');

$service->objects->insert($bucket_name, $gso, $postbody);

错误消息

(400)上传请求必须发送到/ upload / *。 将请求重新发送到同一路径,但使用/ upload前缀。

从Google Cloud Storage JSON API,我了解到我需要使用upload/storage/v1/b/bucket_name/o而不是storage/v1/b/bucket_name/o ,但我如何使用Google Cloud Storage PHP Client API ?

我设法构建了一个将大文件上传到GCS的小脚本。

我使用Google API Client Library for PHP

在github中找到它https://github.com/guillefd/Backup-manager-gcs

该库管理文件上传(大文件) https://github.com/guillefd/Backup-manager-gcs/blob/master/application/libraries/Googlecloudstorage.php

我实际上在许多网站上使用它并且工作得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM