我的代码很简单
$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我相信“内容”下面的部分就是我要找的,但是我该如何访问它呢?我习惯于接收数组,在那里我可以弄清楚键是什么以及如何访问,但这对我来说很难,有没有人猜到?
发布于 2012-12-07 00:02:56
尝试此操作,以列出每个对象的关键元素:
$s3 = new AmazonS3();
$objects = $s3->list_objects("YOUR BUCKET NAME",array("max-keys"=>5));
foreach ($objects->body->Contents as $item){
print_r($item->Key."");
}发布于 2015-04-23 04:09:39
您可以按如下方式访问内容
$contents = $objects['Contents'];https://stackoverflow.com/questions/13630275
复制相似问题