php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.12.2009, 21:48  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Anscheinend passiert noch etwas zw. file_get_contens und dem simplexml Objekt erzeugen.

Mach doch einfach:
PHP-Code:
$xml simplexml_load_file("deine url"); 
Ich habe gerade folgendesprobiert und funktioniert einwandfrei.

PHP-Code:
<?php

$string 
'
<kml>
<Response>
<name>Austria Wien</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark id="p1">
<address>Wien, Österreich</address>
<AddressDetails Accuracy="4">
<Country>
<CountryNameCode>AT</CountryNameCode>
<CountryName>Österreich</CountryName>
<AdministrativeArea>
<AdministrativeAreaName>Wien</AdministrativeAreaName>
<SubAdministrativeArea>
<SubAdministrativeAreaName>Wien</SubAdministrativeAreaName>
<Locality>
<LocalityName>Wien</LocalityName>
</Locality>
</SubAdministrativeArea>
</AdministrativeArea>
</Country>
</AddressDetails>
<ExtendedData>
<LatLonBox north="48.3280412" south="48.0900948" east="16.6288966" west="16.1166590"/>
</ExtendedData>
<Point>
<coordinates>16.3727778,48.2092062,0</coordinates>
</Point>
</Placemark>
</Response>
</kml>
'
;
$bla simplexml_load_string($string);

var_dump($bla);

Geändert von ragtek (30.12.2009 um 21:53 Uhr).
ragtek ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.12.2009, 22:05  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe grade mal dein
Zitat:
$xml = simplexml_load_file("deine url");
ausprobiert.damit bekomme ich leider die selben Fehlermeldungen.

Ich Poste mal meinen ganzen Code:

PHP-Code:
<?php
      
// Angabe deines Google Api Keys

      
$key ="deingooglekey";

      
//Angabe der Adresse, von der die Koordinaten geholt werden sollen

      
$adresse="http://maps.google.com/maps/geo?q=Germany+Berlin&amp;output=xml&amp;key=$key";

      
//XML File von google holen

      
$urlinhalt=file_get_contents($adresse);

      
//XML File utf8 konvertieren

      
$urlinhalt utf8_decode ($urlinhalt);

      
//SimpleXMLElement Objekt erstellen

      
$xml simplexml_load_string($urlinhalt);

      
//Koordinaten auslesen – trennen – und in 2 variablen speichern

      
list($longitude$latitude$altitude) = explode (",",$xml->Response->Placemark->Point->coordinates);

      
//Koordinaten ausgeben

      
echo "Longitude: $longitude, Latitude: $latitude";
?>
Ich denke der Fehler liegt darin das er die XML-Datein aus $adresse falsch in $urlinhalt reinpackt.

Aber warum?

mitch
Mitch26 ist offline  
Alt 30.12.2009, 22:51  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Lass mal
PHP-Code:
$urlinhalt utf8_decode ($urlinhalt); 
weg und führ das erst nachdem du die XML Datei hast aus.
ragtek ist offline  
Alt 30.12.2009, 22:52  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ragtek Beitrag anzeigen
Lass mal
PHP-Code:
$urlinhalt utf8_decode ($urlinhalt); 
weg.
Das gleiche in grün, die gleichen Fehler.
Mitch26 ist offline  
Alt 30.12.2009, 22:55  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

der fehler is doch leicht zu finden, ruf mal
http://maps.google.com/maps/geo?q=Germany+Berlin&amp;output=xml&amp;key=$key
im browser auf.
du bekommst json geliefert

du willst xml, was der parameter output=xml regeln sollte, da du jedoch die & in html code kodiert hast( &amp; ), werden diese nicht richtig übertragen.
dein link muss

http://maps.google.com/maps/geo?q=Germany+Berlin&output=xml&key=$key
lauten
__________________
Develovision Blog
Screeze ist offline  
Alt 30.12.2009, 23:00  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Screeze Beitrag anzeigen
der fehler is doch leicht zu finden, ruf mal
http://maps.google.com/maps/geo?q=Germany+Berlin&amp;output=xml&amp;key=$key
im browser auf.
du bekommst json geliefert

du willst xml, was der parameter output=xml regeln sollte, da du jedoch die & in html code kodiert hast( &amp; ), werden diese nicht richtig übertragen.
dein link muss

http://maps.google.com/maps/geo?q=Germany+Berlin&output=xml&key=$key
lauten
Danke Screeze,

das war es nun werden die Daten richtig angezeigt.
Wirklich eine simple Lösung nur komisch das wenn ich mir $adresse ausgeben lassen habe und diese dann im Browser aufgerufen habe mir eine XML-Datei angezeigt wurde.

Nochmals herzlichen dank.

Mitch
Mitch26 ist offline  
Alt 30.12.2009, 23:04  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

der browser wandelt beim anzeigen html kodierte zeichen um in ihre bestimmung, &amp; enstpricht dabei dem normalen & zeichen, wenn du es kopierst wird es auch als solches kopiert.
__________________
Develovision Blog
Screeze ist offline  
Alt 30.12.2009, 23:58  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Dann bitte das Thema als [Erledigt] (Link oben) markieren. Danke!
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
 


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
[Erledigt] PHP in Console lithium Server, Hosting und Workstations 16 25.06.2009 00:52
Parse error: syntax error, unexpected '{' in /homepages/htdocs/send.php on line 13 DerFreak PHP Tipps 2009 2 31.03.2009 14:37
Navigationsproblem... Mafiathne HTML, Usability und Barrierefreiheit 17 01.03.2009 20:05
Erneut Vorstellung meiner Seite. litterauspirna Off-Topic Diskussionen 11 16.02.2009 19:17
php datei löschen djscaleo PHP Tipps 2008 21 14.11.2008 15:47
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Suche Programmierer, Designer, Schreiber... blinkster.de Beitragsarchiv 76 14.08.2005 18:31
parse error, unexpected T_IF in..... on line 51 matthros PHP Tipps 2005-2 28 28.07.2005 12:52
parse error on line 4 PHP Tipps 2005-2 5 16.07.2005 11:22
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
Parse error: unexpected $end ... on line xy PHP Tipps 2004 2 18.09.2004 13:18
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warning: simplexmlelement::__construct() [simplexmlelement.--construct]:, simplexmlelement::__construct() [simplexmlelement.--construct]:, simplexmlelement.--construct, simplexmlelement::__construct(), warning: simplexmlelement::__construct() [simplexmlelement.--construct]: ^, warning: simplexmlelement::__construct() [simplexmlelement.--construct]: entity:, warning: simplexmlelement::__construct() [simplexmlelement.--construct]: entity, simplexmlelement::__construct(): entity:, simplexmlelement->__construct(\'<?xml version=\...\'), simplexmlelement::__construct, \http://maps.google.com/maps/geo?key=berlin&output=xml, simplexmlelement, php xml datei von url holen, warning: simplexmlelement::__construct() [simplexmlelement.--construct, \warning: simplexmlelement::__construct() [simplexmlelement.--construct]: ^\, warning: simplexmlelement::__construct() [simplexmlelement.--construct]: ^ in, warning: simplexmlelement::__construct() [simplexmlelement.--construct]: ^ in update parse_xml(), simplexmlelement::__construct() [simplexmlelement.--construct], warning: simplexmlelement::__construct(), simplexmlelement::__construct():

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:53 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