I have the following snippet of code:
function getFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
echo "<ul>";
foreach($x->channel->item as $entry) {
echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
echo "<li>$entry->content</li>";
echo "</ul>";
}
It works EXCEPT the $entry->content
That part doesn't register. In the actual feed the tag is listed as <content:encoded>
but I can't get it to feed. Any suggestions?
In <content:encoded>
, content
is the namespace and encoded
is the tag name.
You have to use SimpleXMLElement::children
. See the output of
var_dump($entry->children("content", true));