Hallo zusammen,
ich finde leider keine passende Lösung zu meinem Problem innerhalb dieses Forums.
Ich habe folgendes vor:
Ich möchte Adressen aus einer Datenbank auslesen und aus diesen Adressen einen String (url) basteln, der dann eine Seite aufruft, die einen XML Inhalt ausgibt. Diesen möchte ich dann weiter verwenden.
Ich bin auch schon soweit, dass er die Seite richtig auflöst, abruft und ausgibt. Allerdings steht der Inhalt nicht im Browser, sondern nur im Quelltext. Auch kann ich nicht auf die jeweiligen Werte zugreifen.
Hier einmal meine php Seite:
Die XML Datei sieht so aus im Quelltext:
Zugreifen möchte ich auf die Werte "lon" und "lat" innerhalb des Tags "place".
ich finde leider keine passende Lösung zu meinem Problem innerhalb dieses Forums.
Ich habe folgendes vor:
Ich möchte Adressen aus einer Datenbank auslesen und aus diesen Adressen einen String (url) basteln, der dann eine Seite aufruft, die einen XML Inhalt ausgibt. Diesen möchte ich dann weiter verwenden.
Ich bin auch schon soweit, dass er die Seite richtig auflöst, abruft und ausgibt. Allerdings steht der Inhalt nicht im Browser, sondern nur im Quelltext. Auch kann ich nicht auf die jeweiligen Werte zugreifen.
Hier einmal meine php Seite:
PHP-Code:
<html lang="en">
<head>
<meta charset="utf-8">
<title>Geocoding</title>
</head>
<body>
<div id="container">
<h1>Welcome to CodeIgniter!</h1>
<div id="body">
<?php
$host_name = 'localhost';
$user_name = 'XXXXX';
$password = 'XXXXX';
$database = 'XXXXX';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
//$abfrage = "SELECT STRASSE, PLZ, ORT FROM KUNDEN WHERE ID = '6603'"; //Abfrage mit Sonderzeichen
$abfrage = "SELECT STRASSE, PLZ, ORT FROM KUNDEN WHERE ID = '3855'"; //Abfrage ohne Sonderzeichen
$result = mysqli_query($connect, $abfrage);
while($dsatz = mysqli_fetch_assoc($result)){
$testfile = "https://nominatim.openstreetmap.org/search/?city=" . $dsatz["ORT"]. "&street=" . $dsatz["STRASSE"]. "&postalcode=" . $dsatz["PLZ"]. "&format=xml&limit=1";
$testfile = mb_convert_encoding($testfile, 'UTF-8', mb_detect_encoding($testfile, 'UTF-8, ISO-8859-1', true));
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: lashaparesha api script\r\n"
));
$context = stream_context_create($opts);
$file = file_get_contents($testfile, false, $context);
print_r($file);
}
?>
</div>
</div>
</body>
</html>
HTML-Code:
<?xml version="1.0" encoding="UTF-8" ?> <searchresults timestamp='Fri, 03 Dec 21 07:42:30 +0000' attribution='Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright' querystring='Spitzbergenweg 30, Hamburg, 22145' exclude_place_ids='266848495' more_url='https://nominatim.openstreetmap.org/search//?street=Spitzbergenweg+30&city=Hamburg&postalcode=22145&exclude_place_ids=266848495&format=xml'> <place place_id='266848495' osm_type='way' osm_id='870987712' place_rank='26' address_rank='26' boundingbox="53.6292323,53.6297078,10.1659079,10.1659672" lat='53.6294379' lon='10.1659355' display_name='Spitzbergenweg, Meiendorf, Rahlstedt, Wandsbek, Hamburg, 22145, Deutschland' class='highway' type='tertiary' importance='0.43'/></searchresults>
Kommentar