Как разобрать ответ S3 Guzzle \ Service \ Resource \ Model object?

Запрос к S3, v2 API.

$result = $client->getBucketLifecycleConfiguration(array(
// Bucket is required
'Bucket' => 'string',
));

Я получаю следующий ответ

Guzzle\Service\Resource\Model::__set_state(array(
'structure' => NULL,
'data' =>
array (
'Rules' =>
array (
0 =>
array (
'ID' => 'Test',
'Filter' =>
array (
'Prefix' =>
array (
),
),
'Status' => 'Enabled',
'NoncurrentVersionExpiration' =>
array (
'NoncurrentDays' => '250',
),
),
),
'RequestId' => 'E83571AFC306FFFD',
),
))

Я хочу разобрать этот объект!

Пытался получить данные, как следующие $result->data получил НОЛЬ

Я пытался его распечатать массив но получил следующий индекс массива. кажется, я делаю это неправильно.

array (
'' . "\0" . '*' . "\0" . 'structure' => NULL,
'' . "\0" . '*' . "\0" . 'data' =>
array (
'Rules' =>
array (
0 =>
array (
'ID' => 'Test',
'Filter' =>
array (
'Prefix' =>
array (
),
),
'Status' => 'Enabled',
'NoncurrentVersionExpiration' =>
array (
'NoncurrentDays' => '250',
),
),
),
'RequestId' => 'E83571AFC306FFFD',
),
)

0

Решение

Взгляни на http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-models.html

По ссылке вы можете конвертировать модель в массив используя $result->toArray() метод или прямой доступ к нужному атрибуту результата через ключи массива, т.е. $result['Rules'],

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]