2017-08-22 5 views
0

S3へのリクエスト、、v2 API。S3応答Guzzle Service Resource Modelオブジェクトを解析する方法は?

$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私は 配列にそれを型キャストしようとした NULL

を得たが、以下の配列のインデックスを持って、次のようなデータを取得しようとしました。私は間違っているようだ。

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', 
), 
) 

答えて

1

がリンクによるとhttp://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-models.html

を見て、あなたは結果を直接$result->toArray()方法やアクセスを使用して配列にモデルを変換することができますが、配列のキー、すなわち$result['Rules']て欲しい属性。

+0

ありがとうございました。これは '$ result-> get( 'Rules');' – Thamaraiselvam

関連する問題