【问题标题】:How to access Google Storage bucket from an external PHP application如何从外部 PHP 应用程序访问 Google Storage 存储桶
【发布时间】:2017-11-29 08:09:03
【问题描述】:

我在 Google Storage 上有一个包含公共文件的存储桶,并且我有一个 PHP Web 应用程序在另一个主机(不是 App Engine)上运行。我无法弄清楚如何从我的应用程序访问这些文件 - 文档仅涵盖应用引擎应用程序的访问。是否有人设法通过 Google Cloud Platform 之外的 PHP 应用访问存储分区?

【问题讨论】:

  • 搜索谷歌“谷歌存储 PHP”。最佳结果之一将您带到这里:cloud.google.com/php/samples/storage
  • 我的问题在同一页面上表达:“本文档描述了如何使用 Google Cloud 客户端库通过 Cloud Storage 在 App Engine 应用程序中来存储和检索数据。 "

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


【解决方案1】:

在使用Google Cloud PHP 时,编程访问几乎相同,但在非应用引擎/计算引擎服务器上运行时,您需要做更多的工作来进行身份验证。最好的方法是使用服务帐户。 Google Cloud PHP 有一些documentation on how to get started with a Service Account

获得服务帐户密钥文件(它是一个 .json 文件)后,只需创建您的客户端,并为其提供密钥文件位置。

use Google\Cloud\Storage\StorageClient;

$storage = new StorageClient([
    'keyFilePath' => '/path/to/keyfile.json'
]);

完成此操作后,您将获得身份验证并能够像在应用引擎上一样拨打电话。

【讨论】:

  • 谢谢兄弟!我试试看。
猜你喜欢
  • 2013-11-15
  • 1970-01-01
  • 2013-09-02
  • 2021-07-24
  • 1970-01-01
  • 2017-12-24
  • 2018-06-18
  • 1970-01-01
  • 2020-01-20
相关资源
最近更新 更多