0

首次使用 AWS PHP 开发工具包玩转 S3

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

显示我有一个Contents包含 4 个元素的数组

然而var_dump($res->body->Contents),只产生一个 XMLObject 而不是一个带有 for 元素的 php 数组。

这是怎么回事?

4

1 回答 1

1

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

但是,对于快速测试,您可以作弊。

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

就个人而言,我会看看是否可以返回 JSON 响应——它们通常比 DOMNode 或 DOMList 更小、解析更快并且更易于浏览。

于 2012-04-04T00:47:39.947 回答