RSS Feed enclosure uitlezen

Status
Niet open voor verdere reacties.

Leon d

Gebruiker
Lid geworden
7 apr 2009
Berichten
218
Hallo,

Ik wil met PHP een feed uitlezen. Dat is op zich geen probleem.
De feed is als volgt:
Code:
<title>De titel hier</title>
<link>De link hier</link>
<description>omschrijving hier</description>
<pubDate>Mon, 25 Apr 2011 12:25:00 GMT</pubDate>
<category>Wielrennen</category>
<enclosure url="http://www.domein.nl/image.jpg" length="" type="image/jpg"/>

Ik gebruik de volgende code om de gegevens in een array te zetten:
PHP:
$this->items = array();
$doc = new DOMDocument();
$doc->load( $this->options['feedurl'] );
foreach( $doc->getElementsByTagName('item') as $item )
{
	array_push( $this->items, array(
		'title' => $item->getElementsByTagName('title')->item(0)->nodeValue,
		'desc' => $item->getElementsByTagName('description')->item(0)->nodeValue,
		'link' 	=> $item->getElementsByTagName('link')->item(0)->nodeValue,
		'date' => $item->getElementsByTagName('pubDate')->item(0)->nodeValue,
		'image' => $item->getElementsByTagName('enclosure')->item(0)->nodeValue
		)
	);
}

Alleen nu lukt het niet om de url van de tag enclosure eruit te halen. Weet iemand welke methode ik hiervoor moet gebruiken?

Alvast bedankt!
 
als je dit weet
private function get_datasource($fileloc){
return new SimpleXMLElement(file_get_contents($fileloc));
}

kan je werken met
$mijndata=get_datasource($url)->feeds;// of zoiets naar gelang je volledige xml

$title = (string)$mijndata->title;
maar ook
$enclosure = (string)$mijndata->enclosure->attributes();
of je kan eens dit doen
print_r($mijndata);
 
Hey kenikavanbis, top man! Ik ben eruit gekomen door die methode!
super!

PHP:
		$doc = $this->get_datasource($this->options['feedurl']);
		
		foreach( $doc->channel->item as $item )
		{
			array_push( $this->items, array(
					'title' => (string)$item->title,
					'desc' => (string)$item->description,
					'link'	=> (string)$item->link,
					'date'	=> (string)$item->pubDate,
					'image' => (string)$item->enclosure->attributes()
				)
			);	
		}
 
Sorry dat ik het vraag maar kan je die een andere naam geven zodat men niet denkt dat daar de database gegevens in staan omdat datasourcefile dit doet bij java , php, ruby
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan