我正在使用PHP AWS开发工具包,并希望列出S3中对我可用的所有存储桶。
我发现了一些看起来很有前途的文档块:
这就是我尝试使用AWS Service Builder初始化S3客户端的方法...
use Aws\Common\Aws;
// Instantiate an S3 client
$aws = Aws::factory(array( 'key' => "MY_KEY", 'secret' => "MY_SECRET"));
$s3 = $aws->get('s3');
$s3->get_bucket_list();
不幸的是,当我运行代码时,我被告知它根本不知道“ get_buckets_list”是什么。更具体地说,它说
Fatal error: Uncaught exception 'Guzzle\Common\Exception\InvalidArgumentException' with message 'Command was not found matching GetBucketList' in vendor/guzzle/guzzle/src/Guzzle/Service/Client.php:87
所以我的问题如下:
可以在此处找到此调用的文档。
$result = $s3->listBuckets(array());
foreach ($result['Buckets'] as $bucket) {
echo $bucket['Name'], PHP_EOL;
}
我怀疑您混淆了两个不同的API :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句