Wetter API von Google - Werte werden nicht ausgegeben

jochberger

Mitglied
Hallo,
ich brauche wieder enmal eure Hilfe.

Ich bin seit Tagen dabei die Wetter-Api von Google einzubinden. Nach zig Fehlern, die ich bereits mit Hilfe von verschiedenen Tutorials behoben habe, hätte ich endlich eine korrekte Anzeige erwartet.
Allerdings werden nur die HTML Elemente ausgegeben, die Daten aus dem Array werden nicht angezeigt. Fehler oder Warnmeldungen werden auch keine mehr ausgegeben.

Kann mir irgendjemand sagen, wo der Fehler liegt? Das Skript habe ich als Anhang angefügt.

Vielen Dank im Voraus und einen schönes Wochenende
lg
jochberger
 

Anhänge

Ergänzung: Wetter API von Google - Werte werden nicht ausgegeben

Hi,
nach weiteren Tests habe ich herausgefunden, dass der Fehler schon beim Einlesen der XML Datei liegt. Es werden keine Daten in die Variable gespeichert.
PHP:
$url2 = "http://www.google.com/ig/api?weather=AUSTRIA,1010&hl=de"; 
$site2 = file_get_contents($url2);
if (empty($seite2)) {
echo 'FEHLER! DATEI WIRD NICHT GELADEN!';
}
$xml3 = new SimpleXMLElement(utf8_encode($site2));
Kennt jemand noch eine andere Möglichkeit an die Daten kzu kommen?

Lg
Jochberger
 
Hallo,

ich denke mit simplexml_load_file(); solltest du weiter kommen.
Zumindest lese ich immer mit dieser funktion xml dateien ein.

Gruß

Dimenson
 
Ich habe die betreffende Zeile wie folgt abgeändert:
PHP:
$site2 = simplexml_load_file($url2);
Auf php.net im Manuel zur Funktion müsste die Syntax stimmen.

Leider habe ich darauf folgende Fehlermeldung erhalten:
__
Warning: simplexml_load_file() [function.simplexml-load-file]: http://www.google.com/ig/api?weather=AUSTRIA,1010&hl=de:1: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xF6 0x6C 0x6B 0x74 in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: a="SI"/></forecast_information><current_conditions><condition data="Meistens bew in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php on line 3

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php:4 Stack trace: #0 /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php(4): SimpleXMLElement->__construct('') #1 {main} thrown in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php on line 4
 
Probier mal das hier:

$content = utf8_encode(file_get_contents('http://www.google.com/ig/api?weather=AUSTRIA,1010&hl=de'));
$xml = simplexml_load_string($content);

Ich denke damit würde es funktionieren
 
Hi,
ich habs mal so umgebaut:
PHP:
$content = utf8_encode(file_get_contents('http://www.google.com/ig/api?weather=AUSTRIA,1010&hl=de'));
$xml = simplexml_load_string($content);
$xml3 = new SimpleXMLElement($xml);

Folge war:
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php:4 Stack trace: #0 /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php(4): SimpleXMLElement->__construct('') #1 {main} thrown in /home/kathrabj/www.kathrinsbuschenschaenke.at/inarbeit/wetter_klein.php on line 4

Vielen Dank an jeden, der sich darüber schon den Kopf zerbrochen hat.
Lg und schönen Aben
jochberger
 
Zurück