Hallo zusammen,
ich möchte eine Twitter-Abfrage starten und das Ergebnis (ATOM-Feed) in eine mySQL-DB schreiben, jedoch klappt es nicht. Das hier ist mein Code:
Und hier ist ein Ausschnitt aus der einzulesenen XML-Datei:
Das Problem ist, dass sich das Programm zwar zur DB verbindet, aber dann war es das... Parse Error line 19:
Ich muß gestehen, ich bin kein guter Coder - habe mir alles aus dem Internet zusamengesucht und versucht nach bestem Wissen und Gewissen zusammenzusetzen
Ich hoffe, ihr habt eine Idee...
Gruß
Kai
ich möchte eine Twitter-Abfrage starten und das Ergebnis (ATOM-Feed) in eine mySQL-DB schreiben, jedoch klappt es nicht. Das hier ist mein Code:
PHP:
<?php
// Verbindung aufbauen, auswählen einer Datenbank
$link = mysql_connect("localhost", "root", "")
or die("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("atomtest") or die("Auswahl der Datenbank fehlgeschlagen");
// Verbindung aufbauen zu ATOM-Feed
$feed = simplexml_load_file('http://search.twitter.com/search.atom?q=twitter');
$children = $feed->children('http://base.google.com/ns/1.0');
$entries = $children->entry;
foreach ($entries as $entry) {
$details = $entry->children(http://base.google.com/ns/1.0');
echo $details->title ;
// Ausführen einer SQL-Anfrage
$query = "INSERT INTO atomfeed (id, published, title,
content, updated, author) VALUES ('$details->id', '$details->published',
$details->title', '$details->content','$details->updated','$details->author->name')";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
}
// Schließen der Verbinung
mysql_close($link);
?>
Und hier ist ein Ausschnitt aus der einzulesenen XML-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:google="http://base.google.com/ns/1.0" xml:lang="en-US" xmlnspenSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.w3.org/2005/Atom" xmlns:twitter="http://api.twitter.com/">
<id>tag:search.twitter.com,2005:search/twitter</id>
<link type="text/html" rel="alternate" href="http://search.twitter.com/search?q=twitter"/>
<link type="application/atom+xml" rel="self" href="http://search.twitter.com/search.atom?q=twitter"/>
<title>twitter - Twitter Search</title>
<link type="application/opensearchdescription+xml" rel="search" href="http://search.twitter.com/opensearch.xml"/>
<link type="application/atom+xml" rel="refresh" href="http://search.twitter.com/search.atom?q=twitter&since_id=1172659661"/>
<updated>2009-02-03T11:43:44Z</updated>
<openSearch:itemsPerPage>15</openSearch:itemsPerPage>
<link type="application/atom+xml" rel="next" href="http://search.twitter.com/search.atom?max_id=1172659661&page=2&q=twitter"/>
<entry>
<id>tag:search.twitter.com,2005:1172659661</id>
<published>2009-02-03T11:43:44Z</published>
<link type="text/html" rel="alternate" href="http://twitter.com/x_bacon/statuses/1172659661"/>
<title>@brunobelon Bom dia. Also, pago derreáu, dois chicletes e um cartão magnético de fiperama no teu Twitter. </title>
<content type="html"><a href="http://twitter.com/brunobelon">@brunobelon</a> Bom dia. Also, pago derreáu, dois chicletes e um cartão magnético de fiperama no teu <b>Twitter</b>. </content>
<updated>2009-02-03T11:43:44Z</updated>
<link type="image/png" rel="image" href="http://s3.amazonaws.com/twitter_production/profile_images/60834142/DSC00030-1_normal.jpg"/>
<link type="application/atom+xml" rel="thread" href="http://search.twitter.com/search/thread/1172659661.atom"/>
<author>
<name>x_bacon (Felipe Vicente)</name>
<uri>http://twitter.com/x_bacon</uri>
</author>
</entry>
Das Problem ist, dass sich das Programm zwar zur DB verbindet, aber dann war es das... Parse Error line 19:
PHP:
$details = $entry->children(http://base.google.com/ns/1.0');
Ich muß gestehen, ich bin kein guter Coder - habe mir alles aus dem Internet zusamengesucht und versucht nach bestem Wissen und Gewissen zusammenzusetzen
Ich hoffe, ihr habt eine Idee...
Gruß
Kai