首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon PHP SDK列出对象

Amazon PHP SDK列出对象
EN

Stack Overflow用户
提问于 2012-11-30 00:30:06
回答 2查看 235关注 0票数 1

我的代码很简单

代码语言:javascript
复制
 $objects = $s3->list_objects("mybucket",array("max-keys"=>5));
 var_dump($objects);

代码语言:javascript
复制
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

我相信“内容”下面的部分就是我要找的,但是我该如何访问它呢?我习惯于接收数组,在那里我可以弄清楚键是什么以及如何访问,但这对我来说很难,有没有人猜到?

EN

回答 2

Stack Overflow用户

发布于 2012-12-07 00:02:56

尝试此操作,以列出每个对象的关键元素:

代码语言:javascript
复制
$s3 = new AmazonS3();
$objects = $s3->list_objects("YOUR BUCKET NAME",array("max-keys"=>5));
foreach ($objects->body->Contents as $item){
    print_r($item->Key."");
}
票数 1
EN

Stack Overflow用户

发布于 2015-04-23 04:09:39

您可以按如下方式访问内容

代码语言:javascript
复制
$contents = $objects['Contents'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13630275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档