所以我在一个来自wordpress网站的页面上测试这个feed,并且由于某种原因它在本地工作但是在生产服务器上它需要是一个数组。 $ 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;
}
?>