• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

RSS/XML auslesen und in SQL speichern

xTOEMx

Neues Mitglied
Guten Morgen,

Ich möchte den RSS-Feed meines Blogs auslesen und Teile davon in eine SQL-Tabelle speichern.

Veganauten

In der SQL-Tabelle soll der Titel des Posts, das Datum und der Permalink gespeichert werden.

Ich hab nun überhaupt keine Ahnung von RSS/XML und wollte daher fragen, ob ihr mir evtl. weiterhelfen könnt?
Wie kann ich den die XML-Datei (siehe Link) aus- bzw. einlesen?? Also ich weiß überhaupt nicht, wo ich da ansetzen soll. :oops:

(Wie ich an sich mit PHP etwas in eine SQL-Tabelle eintragen kann, weiß ich aber :smile: )

Danke.
xTOEMx
 
Werbung:
PHP:
<?php

$feed_url = "http://veganpassion.blogspot.com/rss.xml";
$xml = simplexml_load_file($feed_url);

?>

<?php

foreach($xml->entry as $item) {
    $title         = utf8_decode($item->title);
    $author     = utf8_decode($item->author->name);
    $permalink     = $item->link[4]->href; //!!!
    
    echo '<ul>';
    echo '<li>', $title ,'</li>';
    echo '<li>', $author ,'</li>';
    echo '<li>', $permalink ,'</li>';
    echo '</ul>';
}
?>

Kann mir jemand sagen wie ich das richtig schreiben muss? Die Zeile mit den !!! ist falsch, ich denke es liegt an [4]. Doch wie soll ichs denn sonst ansprechen? oO Kann mir bitte jemand helfen? Ich weine fast. :(
 
Werbung:
Vielen Dank, das funzt! :)

Jedoch kommt jetzt folgene Meldung:
Notice: Use of undefined constant href - assumed 'href' in C:\xampp\htdocs\test\feeds.php on line 13
Was hat das zu bedeuten? Das sagt doch eigentlich, dass es href nicht gibt, oder? Aber wieso funzt es dann? :(
 
zeig mal den code von feeds.php

es scheind als fehlt irgendwo ein $ oder du willst wirklich eine konstante ausgeben die nicht definiert ist.
 
Zuletzt bearbeitet:
Werbung:
Ich tippe (wie PHP in der Notice) eher darauf, dass ein String gemeint ist.

$permalink = $item->link[4]['href'];
 
Also, mit dem Auslesen von blogspot-Feeds klappts super, jedoch scheiterts bei wordpress. Und ich verstehe nicht wieso. :oops::cry:

Hier der Link zum Feed: Chnueppelwiibli's Blog

Ich möchte an die Inhalte von <title> und <link> innerhalb von <item>.

Der Code für die Wordpress-Feeds
PHP:
$feed_url = "http://chnueppelwiibli.wordpress.com/feed/";
$xml = simplexml_load_file($feed_url);

foreach($xml->item as $item) {
    $title         = utf8_decode($item->title);
    $permalink     = $item->link;

    echo "$title<br/>$permalink";
}

Kann mir bitte jemand sagen, was ich falsch mache?
 
Du ignorierst die Struktur der RSS-Datei.

PHP:
<?php

$feed_url = "http://chnueppelwiibli.wordpress.com/feed/";
$xml = simplexml_load_file($feed_url);

foreach($xml->channel->item as $item) {
    $title         = utf8_decode($item->title);
    $permalink     = $item->link;

    echo "$title ($permalink)<hr>";
}
 
Werbung:
Zurück
Oben