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";
}
我需要从我的一个桶中取出里面的东西。我尝试使用 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";
}