说实话,我对使用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云端存储JSON API,我了解到我需要使用upload/storage/v1/b/bucket_name/o
而不是storage/v1/b/bucket_name/o
,但我如何使用Google云端存储PHP客户端API?
答案 0 :(得分:2)
我设法构建了一个将大文件上传到GCS的小脚本。
I used Google APIs 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
我实际上在许多网站上使用它并且工作得非常好。