我正在使用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