php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2012, 19:02  
Neuer Benutzer
 
Registriert seit: 24.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
coolplayerpsp befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Wetterabfrage per Google Weather Api

Hallo,
ich bin gerade dabei eine Wetterabfrage per php-Skript durchzuführen.
Das mache ich mit einem simplexml_load_file() Befehl, aber bei dem Aufruf des Skriptes bekomme Ich eine Fehlermeldung.
Skript:
PHP-Code:
$wetter_get $_GET["wetter"];

$api simplexml_load_file(utf8_encode(file_get_contents("http://www.google.com/ig/api?weather="$wetter_get ."&hl=de"))); 
*Weiterer "Code" der nicht relevant ist*

Fehlermeldung:
"simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "

Da ich eigentlich Java Entwickler bin und nur zu diesem Zweck ein Php-Skript brauche, würde ich mich über eine, möglichst "unkompliziert", Antwort freuen!

MfG

Geändert von coolplayerpsp (21.01.2012 um 19:09 Uhr).
coolplayerpsp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2012, 19:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

simplexml_load_file lädt bereits eine File Ressource. Genau wie file_get_contents. Du musst Dich schon entscheiden. Du machst ja auch kein fopen (fopen ('Dateiname')).
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 21.01.2012, 19:30  
Neuer Benutzer
 
Registriert seit: 24.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
coolplayerpsp befindet sich auf einem aufstrebenden Ast
Standard

Danke für deine schnelle Antwort!
Ich erhalte trotzdem eine (andere) Fehlermeldung:
"Warning: simplexml_load_file() [function.simplexml-load-file]: http://www.google.com/ig/api?weather=dusseldorf:1: parser error : Input is not proper UTF-8"

Interessant dabei ist aber, dass die Meldung nur auftaucht wenn ich eine Stadt mit Umlauten verwende (wie Düsseldorf/dusseldorf).
Die gleiche Meldung kommt dauernd wenn ich den Parameter "&hl=de" verwende.
Ich hoffe mal das ihr meine Beschreibung verstanden habt.

PS: Es macht keinen Unterschied ob ich "utf8_encode()" weglasse oder nicht!
coolplayerpsp ist offline   Mit Zitat antworten
Alt 21.01.2012, 19:35  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von coolplayerpsp Beitrag anzeigen
Das mache ich mit einem simplexml_load_file() Befehl, aber bei dem Aufruf des Skriptes bekomme Ich eine Fehlermeldung.
Jetzt nicht mehr (falls Du nicht noch andere Fehler eingebaut hast):
Skript:
PHP-Code:
$wetter_get $_GET["wetter"];

$api simplexml_load_string(utf8_encode(file_get_contents("http://www.google.com/ig/api?weather="$wetter_get ."&hl=de"))); 
simplexml_load_file erwartet ein file
simplexml_load_string verwurstet einen string.
  Mit Zitat antworten
Alt 21.01.2012, 19:40  
Neuer Benutzer
 
Registriert seit: 24.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
coolplayerpsp befindet sich auf einem aufstrebenden Ast
Standard

@meikel
Vielen Dank klappt jetzt alles super!
coolplayerpsp ist offline   Mit Zitat antworten
Alt 21.01.2012, 19:43  
meikel
Gast
 
Beiträge: n/a
Standard

Ergänzung:
http://www.web-spirit.de/webdesign-t...le-Weather-API

zum Angucken, wie bei mir der Wind weht:
http://mod.php.developer.vc/weather-1/
  Mit Zitat antworten
Alt 21.01.2012, 19:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

PHP-Code:
<?php

$sData 
file_get_contents ('http://www.google.com/ig/api?weather=dusseldorf');
$sData utf8_encode ($sData);

$oDOM = new DOMDocument ('1.0' 'utf-8');

$oDOM->loadXML ($sData);

var_dump ($oDOM);
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 21.01.2012, 19:49  
Neuer Benutzer
 
Registriert seit: 24.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
coolplayerpsp befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von meikel Beitrag anzeigen
Danke ich hätte vorher googlen sollen
coolplayerpsp ist offline   Mit Zitat antworten
Alt 21.01.2012, 19:57  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Der Server von Google liefert nicht immer eine Antwort. Mein Vorschlag: Datei cachen und ausbleibende Antwort abfangen.
PHP-Code:
 :
  
$datei = @file_get_contents($url);
  if(
$datei) {
    
//Serverantwort verfügbar
    
$xml simplexml_load_string(utf8_encode($datei));
           :
        
file_put_contents($resfile$xml->asXml()); 
jspit ist offline   Mit Zitat antworten
Alt 21.01.2012, 21:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schlechter Code:

@ als Fehlerunterdrückung
$datei - nichttreffender Variablenbezeichner
$xml->asXml() - unnötig, weil xml-Code bereits als Text vorliegt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
google webseiten lokalisieren für dummis syNTax PHP Einsteiger 7 11.09.2011 17:04
google maps, mags mir wer erklären? syNTax Off-Topic Diskussionen 1 15.05.2011 15:04
Google APIs ohne Zend? FirePanther PHP-Fortgeschrittene 21 31.01.2011 17:39
Warum komme ich von Google nicht auf die gefundenen Themen hier im Forum The_real_Assi Off-Topic Diskussionen 5 20.01.2011 09:31
[Erledigt] Google Maps Karte auf Marker zentrieren Ingo71 PHP Einsteiger 5 11.01.2011 12:33
Mehrere Domains bei Google platzieren $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 7 11.07.2010 13:55
[Erledigt] Domain bei Google anmelden drsoong Server, Hosting und Workstations 2 30.05.2010 21:37
Google startet Google TV - Fernsehen nur noch aus dem Netz! michael2105 Off-Topic Diskussionen 10 24.05.2010 21:04
Google AJAX Search API: Suche mit Keyword wolf29 PHP-Fortgeschrittene 1 20.03.2010 10:45
Google Maps in Google Suchergebnissen J_Jara PHP Tipps 2010 5 16.03.2010 17:44
[Erledigt] Marker werden nicht auf Google Maps Karte gezeigt ?! Blade PHP Tipps 2009 3 15.11.2009 22:57
aus text schneiden (google) clemo PHP Tipps 2008 29 01.10.2008 21:37
Google maps einbinden de_Joerg JavaScript, Ajax und mehr 3 20.09.2008 17:55
Google Sitemaps Fehler!? Frank Burian PHP-Fortgeschrittene 2 25.04.2006 15:03
Google "verarzchen" mit PHP !? Beitragsarchiv 31 18.09.2005 22:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google weather api java, wetter abfrage php, mit php wetterbericht abfragen, java google weather api, google wetter xml java, google wetter xml parser java, google wetter api java script, i/o warning : failed to load external entity, google wetter api mit php, wetter per php abfragen, simples google wetter api php, php wetter abfrage funktion, google weather auf deutsch, google weather api, google wetter api 2012, warning: simplexml_load_file(): cache/weather.xml:2: parser error, weater api google file_get_contents, google wetter api &hl=de, file_get_contents google weather api, php script wetter-abfrage google

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum