Aktuelle Nachrichten über API abrufen - WARZZ

  • Moin,

    ich beschäftige mich derzeit mit der Warzz RSS API um mir aktulle Nachrichten auf der Webseite anzeigen zu lassen. Normalerweise könnte ich mir ja einen themenrelevanten RSS Feed suchen, die Warzz API hat aber den Vorteil, dass ich Nachrichten aus der gewählten Kategorien aus unterschiedlichen Quellen beziehen kann. Der Vorteil liegt klar auf der Hand: Fällt ein Feed aus, oder ist nicht erreichbar, streamen die anderen Feeds weiter. Außerdem bietet die API laut Anbieter einen Filter, sodass alle Daten im selben Format sind. UND, ganz wichtig, alle Nachrichten haben eine eindeutige ID, beim programmieren bzw. speichern ein entscheidender Vorteil.

    Nun möchte ich allerding die Daten auf meiner Webseite darstellen. Abrufen geht einfach:

    PHP
    http://www.warzz.de/api.php?category=1&count=4

    Zeige 4 News aus Kategorie 1.

    Mit

    PHP
    $datenArray = simplexml_load_file("http://www.warzz.de/api.php?category=1&count=4");

    Wandel ich das ganze in ein Objekt um.

    Mit

    PHP
    $xml = simplexml_load_file("http://www.warzz.de/api.php"); 
    $xmlstruct = $xml->item; foreach ($xmlstruct as $news) 
    {  	echo "<div class='news-title'>".$news->title."</div>"; 	
    echo "<div class='news-description'>".$news->description."</div>"; 
    	echo "<div class='news-category'>".$news->category."</div>"; 
    	echo "<div class='news-url'>".$news->url."</div>"; 
    }

    wollte ich mir die Daten ausgeben lassen. Und hier scheiter ich leider. Anscheinend befindet sich das ganze nochmal in einem exta Item(?) Channel. Doch wie soll ich das aufrufen?
    Über jede Hilfe bin ich dankbar!

  • wenn du ein leeres objekt hast, is klar, dass du da keinen output bekommst
    check mal wie bandit sagte deine xml-objekt-struktur und dann
    prüf das hier:

    PHP
    $xml = simplexml_load_file("http://www.warzz.de/api.php");
    $xmlstruct = $xml->channel->item;
    foreach($xml->channel->item as $value){
        print_r($value);    
    }