2017-01-19 14 views
0

私のバケツの1つで内容を取得する必要があります。私はAWS PHP SDKを使用してこれを実行しようとしますが、何も返されません。ここに私のコードは次のとおりです。AWS:S3のキーを取得できません

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"; 
} 

はここにouputをだ:私はそのコードから取得

Generator Object () 

出力は何も悪いことはありません示しています。ただし、いくつかのコンテンツが必要です。私が使っている資格情報は、私がバケツにオブジェクトをアップロードするのと同じものですから、それらは悪いとは思いません。何か不足していますか?バケツのキーを取得するにはどうすればよいですか?

答えて

2

オブジェクトではなくイテレータが表示されます。 オブジェクトを取得するには、イテレータを使用する必要があります。次のようなもの:

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

ありがとうございます。私はlistObjectsを使用していません..ありがとう! –

+0

リストオブジェクトを使用しています。オブジェクト自体に到達するために使用する必要があるイテレータを戻しているだけです。 – Mircea

関連する問題