【问题标题】:Insert object to Google Cloud Storage using PHP使用 PHP 将对象插入到 Google Cloud Storage
【发布时间】:2015-06-05 20:53:00
【问题描述】:

说实话,我对缺少使用 PHP 的 Google Cloud Storage 文档感到非常沮丧。我在这里 (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 做到这一点?

【问题讨论】:

    标签: php google-cloud-storage


    【解决方案1】:

    我设法构建了一个将大文件上传到 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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 2017-11-29
      • 1970-01-01
      相关资源
      最近更新 更多