1

S3でバケットの内容を表示する必要があり、AmazonのPHPSDKを使用しています。私のコードは単純です

 $objects = $s3->list_objects("mybucket",array("max-keys"=>5));
 var_dump($objects);

サーバーから得られる応答は、私が理解するには非常に複雑です-本質は

Object(CFResponse)[107]
    public 'header' => 
    array (size=11)
      'x-amz-id-2' => string      
    ...
    public 'body' => 
    object(CFSimpleXML)[106]
      public '@attributes' => 
        array (size=1)
          'ns' => string 'http://s3.amazonaws.com/doc/2006-03-01/' (length=39)
      public 'Name' => string 'cdneu.2yourfacecdn.com' (length=22)
      public 'Prefix' => 
        object(CFSimpleXML)[3]
      public 'Marker' => 
        object(CFSimpleXML)[105]
      public 'MaxKeys' => string '5' (length=1)
      public 'IsTruncated' => string 'true' (length=4)
      public 'Contents' => 
        array (size=5)
          0 => 
            object(CFSimpleXML)[104]
              ...
          1 => 
            object(CFSimpleXML)[103]
              ...
          2 => 
            object(CFSimpleXML)[102]
              ...
          3 => 
            object(CFSimpleXML)[101]
              ...
          4 => 
            object(CFSimpleXML)[100]
              ...
         public 'status' => int 200

「コンテンツ」の下の部分が私が探しているものだと思いますが、どうすればアクセスできますか?私はキーが何であるか、そしてどのようにアクセスするかを理解できる配列を受け取ることに慣れていますが、これは私にとって難しいです、何か推測はありますか?

4

2 に答える 2

1

各オブジェクトの重要な要素を一覧表示するには、これを試してください。

$s3 = new AmazonS3();
$objects = $s3->list_objects("YOUR BUCKET NAME",array("max-keys"=>5));
foreach ($objects->body->Contents as $item){
    print_r($item->Key."");
}
于 2012-12-06T16:02:56.163 に答える
0

次のようにコンテンツにアクセスできます

$contents = $objects['Contents'];
于 2015-04-22T20:09:39.453 に答える