为什么此AWS调用只选择数组的第一个元素(PHP / AWS)

时间:2012-04-04 00:45:14

标签: php amazon-s3 amazon-web-services

使用AWS PHP SDK第一次使用S3

$res = $s3->list_objects($bucket);
var_dump($res);

告诉我,我有一个Contents数组,其中包含4个元素

然而,var_dump($res->body->Contents)只产生一个XMLObject而不是一个php数组,其中包含类似于它的元素。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

S3库读取XML响应并返回XML / DOM对象。它不能像普通数组一样打印。建议您按照PHP手册中的说法进行迭代。

然而,对于快速测试,你可以作弊。

var_dump(json_decode(json_encode($xml)));

就个人而言,我会看到是否可以返回JSON响应 - 它们通常比DOMNode或DOMLists更小,更快解析,更容易浏览。