Met de volgende regel uit mijn script kan ik de link van afbeeldingen van Nu.nl ophalen

<?php $image = $xml->channel->item[$i]->enclosure['url']; ?>

RSS feed Nu.nl:
<enclosure url="http://bin.snmmd.nl/m/m1nxe8eawm8a_sqr256.jpg" type="image/jpeg" />


Met welke code haal ik de link van de afbeelding op van de volgende RSS feed
<media:content type="image/jpeg" url="http://static2.volkskrant.nl/static/photo/2013/6/15/5/20130501114402/media_s_1632695.jpg">

Deze code werkt niet
<?php $image = $xml->channel->item[$i]->media:content['url']; ?>
Foutmelding: Parse error: syntax error, unexpected ':'

Deze ook niet
<?php $image = $xml->channel->item[$i]->content['url']; ?>

Hoe kan ik ervoor zorgen dat media:content['url'] toch geladen kan worden?
Bedankt voor de snelle reactie

Dan zou het script zo moeten worden, denk ik.

<?php
$feed = file_get_contents("http://www.volkskrant.nl/rss.xml";);
$xml = new SimpleXmlElement($feed);
foreach ($xml->channel->item as $entry){
//Use that namespace
$namespaces = $entry->getNameSpaces(true);
//Now we don't have the URL hard-coded
$media = $entry->children($namespaces['media']);
echo $media->content['url'];
}
?>

Als resultaat worden er twee errors gegeven:

Notice: Undefined index: media in C:\xampp\htdocs\news\cron78.php on line 10
Notice: Undefined index: media in C:\xampp\htdocs\news\cron78.php on line 10

Dit komt omdat op er momenteel twee rss items zijn zonder <media:content>. Verder worden de overige urls niet weergegeven. Hoe komt dat?

Reageren