我在Google Storage上有一个带有公共文件的存储桶,我有一个在另一个主机(不是App Engine)上运行的PHP Web应用程序。我无法弄清楚如何从我的应用程序访问这些文件 - 文档仅涵盖app引擎应用程序的访问。有人设法从Google云端平台以外的PHP应用程序访问存储桶吗?
答案 0 :(得分:0)
使用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'
]);
完成此操作后,您将通过身份验证并能够像在应用引擎上一样拨打电话。