AWS:无法检索 S3 中的密钥

AWS: Can't retrieve keys in S3

我需要从我的一个桶中取出里面的东西。我尝试使用 AWS PHP SDK 执行此操作,但未返回任何内容。这是我的代码:

use Aws\S3\S3Client;
$s3client = S3Client::factory(array('credentials' => array(
                    'key'    => '???????',
                    'secret' => '???????' ), 'region'  => '?????', 'version' => 'latest', ));

try {
    $data = $s3client->getIterator('ListObjects', array("Bucket" => "?????"));
    print_r($data);
} catch (S3Exception $e) {
    echo $e->getMessage() . "\n";
}

这是输出:

Generator Object ( )

我从该代码得到的输出显示没有任何问题。但是,应该有一些内容。我使用的凭据与我将对象上传到存储桶时使用的凭据相同,所以我认为这些都不错。我错过了什么吗?如何检索我的存储桶密钥?

您得到的是迭代器而不是对象。 要获得您需要使用迭代器的对象。类似于:

foreach ($data as $object) {
    echo $object['Key'] . "\n";
}