我正在使用PHP AWS SDK,并希望列出S3中可用的所有存储桶。使用PHP SDK列出AWS 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 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
所以我的问题如下:
- 我是不是看错文档?
- 某处有其他文档吗?
- 如何获得使用PHP AWS SDK的存储桶列表?
具有AWS两个SDK 1.x和2.x的SDK工作,这是正确的答案。您正在尝试使用v1代码和v2代码。第二个文档链接是你应该指的......不是第一个。 –
哦完美!谢谢 - 是的,我有种感觉, – slifty