plz.usr1.de
Private API zur Analyse von deutschen Postleitzahlen
Diese API ist eine private Konstruktion. Nutzung auf eigenes Risiko, ohne Gewähr und ohne Anspruch auf Verfügbarkeit, Vollständigkeit oder Korrektheit. Änderungen sind jederzeit möglich.
Die API wird per HTTP angesprochen und gibt ein XML-Gerüst zurück. Die Nutzung wurde unter PHP eingerichtet und getestet. Die Anfragen werden nicht gespeichert.
Ansprache der API unter PHP (Beispiel):
<?php
$data = file('http://plz.usr1.de/api.php?plz=60322);
?>
Rückgabe der API:
<?xml version="1.0" encoding="UTF-8"?>
 <xml>
 <mailsyntax>
 <source>plz.usr1.de</source>
 <info>data based on GeoLite data created by MaxMind, available from http://maxmind.com/</info>
 <query>60322</query>
 <created>Mon, 22 Jul 2019 05:29:20 +0200</created>
 <reply>
 <count>1</count><entry>
 <plz>60322</plz>
 <city>Frankfurt Am Main</city>
 <state>Hessen</state>
 </entry>
 </reply>
 </mailsyntax>
 </xml>
Mit PHP in Array umwandeln:
<?php
$xml_addr = 'http://plz.usr1.de/api.php?plz=60322';

function xmlobj2arr($Data) 
	{
	if (is_object($Data))
		{
		foreach (get_object_vars($Data) as $key => $val)
			{$ret[$key] = xmlobj2arr($val);}
		return $ret;
		}
	else if (is_array($Data))
		{
		foreach ($Data as $key => $val)
			{$ret[$key] = xmlobj2arr($val);}
		return $ret;
		}
	else
		{return $Data;}
	}

$xml = xmlobj2arr(simplexml_load_file($xml_addr));
print_r($xml);
?>
Ergebnis der obigen Funktion:
Array
(
    [mailsyntax] => Array
        (
            [source] => plz.usr1.de
            [info] => data based on GeoLite data created by MaxMind, available from http://maxmind.com/
            [query] => 60322
            [created] => Mon, 22 Jul 2019 05:29:21 +0200
            [reply] => Array
                (
                    [count] => 1
                    [entry] => Array
                        (
                            [plz] => 60322
                            [city] => Frankfurt Am Main
                            [state] => Hessen
                        )

                )

        )

)