通知
清除所有

使用Google云存储使用AWS / AWS-SDK-PHP


(@sathish)
成员 主持人
加入:1年前
帖子:1391
19/05/2021 12:25 PM.

Google Cloud Storage(与Google驱动器不同)似乎与S3 API兼容:

https://developers.google.com/storage/docs/migration#migration-simple.

有谁知道我是否可以使用AWS / AWS-SDK-PHP(https://packagist.org/packages/aws/aws-sdk-php.)包并配置它以连接到我的Google云存储而不是AWS S3?

我尝试了以下代码:

<?PHP.利用AWS.\S3\S3Client.;利用联盟\Flysystem.\文件系统;利用联盟\Flysystem.\适配器\AWSS3作为适配器;Request_once.'供应商/ autoload.php';error_reporting(e_all&〜e_notice);ini_set('display_errors'1);$客户= s3client ::工厂(大批'钥匙'=>'my_gcs_key''秘密'=>'my_gcs_secret''终点'=>'storage.googleapis.com'));$文件系统=新的文件系统(新的适配器($客户'my_gcs_bucket'));$文件系统- >写('filename.txt''内容');

但这给了我一个错误:

致命错误:未捕获的AWS \ S3 \异常\ InvalidAccessKeeDException:AWS错误代码:InvalidAccessKeyID,状态代码:403,AWS请求ID:BF7C1317719A4C67,AWS错误类型:客户端,AWS错误消息:您提供的AWS访问密钥ID不存在我们的记录。,用户 - 代理:AWS-SDK-PHP2 / 2.6.15 GUZE / 3.9.2 CURL / 7.32.0 PHP / 5.5.4-1 + DEBPHP.ORG〜RARING + 1抛出/ var / www / prudhub/dev/vendor/aws/aws-sdk-php/src/aws/common/exception/nameSpaceExceptionFactory.php在线91

任何人都知道如何或者我可以正确设置AWS / AWS-SDK-PHP包以连接到Google云存储器吗?

编辑

以下是使其工作的代码:

<?PHP.利用AWS.\S3\S3Client.;利用联盟\Flysystem.\文件系统;利用联盟\Flysystem.\适配器\AWSS3作为适配器;Request_once.'供应商/ autoload.php';$客户= s3client ::工厂(大批'钥匙'=>'my_gcs_key''秘密'=>'my_gcs_secret''base_url'=>'https://storage.googleapis.com'));$文件系统=新的文件系统(新的适配器($客户'my_gcs_bucket'));$文件系统- >写('filename.txt''内容');

引用
(@abhijith)
诺贝尔成员
加入:1年前
帖子:1350
19/05/2021 12:27 PM.

终点是错误的钥匙。它应该是basbase_url。

http://docs.aws.amazon.com/aws-sdk-php/guide/latest/configuration.html#setting-a-custom-endpoint.


回复引用
分享:
Baidu