将aws / aws-sdk-php与Google云端存储配合使用

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了将aws / aws-sdk-php与Google云端存储配合使用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
GOOGLE端存储(与Google云端硬盘不同)似乎与S3 API兼容:

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

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

我试过以下代码

<?PHP 
use Aws\S3\S3Client;
use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\AwsS3 as Adapter;
require_once 'vendor/autoload.PHP';
error_reporting(E_ALL &amp; ~E_NOTICE);
ini_set('display_errors',1);


$client = S3Client::factory(array(
    'key'    => 'MY_GCS_KEY','secret' => 'MY_GCS_SECRET','endpoint' => 'storage.googleapis.COM'
));
$filesystem = new Filesystem(new Adapter($client,'MY_GCS_BUCKET'));
$filesystem->wrITe('filename.txt','contents');

但这给了我一个错误

任何人都知道如何或者我是否可以正确设置aws / aws-sdk-PHP包以连接到Google云端存储?

编辑

以下是使其工作的代码

<?PHP 
use Aws\S3\S3Client;
use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\AwsS3 as Adapter;
require_once 'vendor/autoload.PHP';


$client = S3Client::factory(array(
    'key'    => 'MY_GCS_KEY','base_url' => 'https://storage.googleapis.com'
));
$filesystem = new Filesystem(new Adapter($client,'contents');

解决方法

脚本宝典总结

以上是脚本宝典为你收集整理的将aws / aws-sdk-php与Google云端存储配合使用全部内容,希望文章能够帮你解决将aws / aws-sdk-php与Google云端存储配合使用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。