Class 'App\DOMDocument' not found

Hey, I have a helper function that looks like this:

function rss_feed()
{
    $rss = new DOMDocument();
	$rss->load(get_field('rss_link'));
	$feed = array();
    $returnValue = '';
	foreach ($rss->getElementsByTagName('item') as $node) {
		$item = array ( 
			'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,
			);
		array_push($feed, $item);
	}
	$limit = 5;
	for($x=0;$x<$limit;$x++) {
		$title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
		$link = $feed[$x]['link'];
		$description = $feed[$x]['desc'];
		$date = date('l F d, Y', strtotime($feed[$x]['date']));
		$returnValue .= '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
		$returnValue .= '<small><em>Posted on '.$date.'</em></small></p>';
		$returnValue .= '<p>'.$description.'</p>';
	}
    return $returnValue;
}

The problem is I get this error: Class ‘App\DOMDocument’ not found

Anyone know how I can include a call to DOMDocument?

You’re in a namespaced file, yes? Use \DOMDocument

3 Likes

Thanks, this worked! Thanks for all your hard work!