【发布时间】:2015-07-09 22:11:09
【问题描述】:
我有连接到 API 的 php 代码:
require(dirname(__FILE__) . '/MadMimi.class.php');
$mailer = new MadMimi('XXX.org', '000');
$lists = $mailer->Lists();
var_dump($lists);
foreach ($lists as $list) {
echo $list['name']; }
var_dump 以如下形式显示 XML 文档:
`string '<?xml version="1.0" encoding="UTF-8"?>
<lists>
<list id="8" name="#1" subscriber_count="210" display_name="Display name"/>
<list id="9" name="#2" subscriber_count="2242" display_name="Display name"/>`
...(长度=2726)
但它只显示前几行。如何让它显示所有值?
我也在尝试使用 foreach 循环打印特定值,但它不起作用,我收到错误消息:Invalid argument supplied for foreach()
如果 foreach 不起作用,我还能如何从 XML 文档中获取值?
如果我这样做了
$xml=simplexml_load_string($lists) or die("Error: Cannot create object");
print_r($xml);
我明白了:
SimpleXMLElement Object ( [list] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 8 [name] => #1 [subscriber_count] => 210 [display_name] => Display name ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 9 [name] => #2 [subscriber_count] => 2242 [display_name] => Display name ) )
如何为此编写一个 foreach 循环?
【问题讨论】: