我正在使用PHP AWS SDK,并希望列出所有可用于S3的存储桶。
我发现几个不同的文档块看起来很有前途:
我发现几个不同的文档块看起来很有前途:
- http://docs.aws.amazon.com/AWSSDKforPHP/latest/index.html#m=AmazonS3/get_bucket_list
- http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.S3.Iterator.ListBucketsIterator.html
这是我尝试的方法,使用AWS服务生成器来初始化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
所以我的问题如下:
- 我是否看错了文档?
- 是否有其他文档可用?
- 如何使用PHP AWS SDK获取存储桶列表?