2017-01-19 3 views
0

Мне нужно захватить содержимое на одном из моих ковшей. Я пытаюсь сделать это с помощью SDK 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

Смежные вопросы