因此,我在从 wordpress 站点提取的页面上测试此提要,并且由于某种原因它在本地工作,但在生产服务器上它需要是一个数组。$xml 变量用于在本地工作但不能在服务器上工作的 foreach 中,因为它不是数组。这是我第一次使用 SimpleXMLElement,所以我不确定使用我在手册中查找的方法通过带有 json 的函数将 $xml 转换为数组是否适用于我在这里已有的内容。是否可以简单地将 $xml 转换为数组并在 foreach() 中使用数组结果?
<?php
$xml = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
?>
<?php
$i = 0;
foreach ($xml->channel->item as $item) {
$creator = $item->children('dc', TRUE);
echo '<h2>' . $item->title . '</h2>';
echo '<small>Posted on '. date('l F d, Y', strtotime($item->pubDate)) .' by '.$creator.'</small>
</p>';
echo '<p class="description">' . $item->description . '</p>';
if (++$i === 3) break;
}
?>