我正在使用下面的代码从我的wordpress feed中获取结果。 它很好,但是在获取它时我有一个记录的问题。
我提取Feed(http://www.example.com/feed/)的代码是:
<?php
$rss = new DOMDocument();
$rss->load('http://www.example.com/category/celeb-news/feed/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$title = $node->getElementsByTagName('title')->item(0)->nodeValue;
$desc = $node->getElementsByTagName('description')->item(0)->nodeValue;
$link = $node->getElementsByTagName('link')->item(0)->nodeValue;
//$date = $node->getElementsByTagName('pubDate')->item(0)->nodeValue;
//$full = $node->getElementsByTagName('content:encoded')->item(0)->nodeValue;
echo '<div style="width:90%; padding-bottom:10px; margin-bottom:10px; float: left; border-bottom:1px solid #000; margin-left:5%; margin-right:5%;">';
echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<p>'.$desc.'</p>';
echo '<p>'.$full.'</p>';
echo '</div>';
}
?>
Feed结构如下:
<item>
<tite></title>
<description></description>
<link></link>
<pubDate></pubDate>
<content:encoded><![CDATA[ full content here ]]></content:encoded>
<comments></comments>
</item>
问题是当我使用此代码$full = $node->getElementsByTagName('content:encoded')->item(0)->nodeValue;
来获取时出现此错误:注意:尝试在第x行的myfile中获取非对象的属性
有什么想法吗?