Das PHP-Beispiel ermittelt anhand der Kundennummer [customer_id] 1234, Postleitzahl [zip] 98716, Staat [state] D alle im Umkreis [radius] von 20 Kilometer gelegenen PLZ-Ort-Kombinationen. Die Anzahl der Ergebnisse [limit] wird auf max. 100 begrenzt.
Es wird die XML-RPC-Bibliothek von Keith Devens (http://keithdevens.com/software/xmlrpc) verwendet:
<?php
// Bibliothek einbinden
require 'xmlrpc.php';
// Übergabe-Parameter vorbereiten
$params = array(
XMLRPC_prepare(1234), // Ihre Kundennummer
XMLRPC_prepare('98716'), // Postleitzahl
XMLRPC_prepare(20), // Im Umkreis von 20 km suchen
XMLRPC_prepare('D'), // Staat Deutschland
XMLRPC_prepare(
array (
'limit'=>100, // Max. 100 Erg.
'password'=>'IhrPasswort' // nur für Testlizenz
)
)
);
$result_array = XMLRPC_request('www.ebaas.de',
'/XML-RPC/ebaas-distance.php',
'ebaasDistance.showRelated',
$params);
$request_ok = $result_array[0];
$result = $result_array[1];
if($request_ok)
{
echo '<table>';
for($i=0;$i<count($result);$i++)
{
echo '<tr>';
echo '<td>'.$result[$i]['zip'].'</td>';
echo '<td>'.$result[$i]['distance'].'</td>';
echo '<td>'.$result[$i]['loc1'].'</td>';
echo '<td>'.$result[$i]['loc2'].'</td>';
echo '</tr>';
}
echo '</table>';
}
else
{
echo "Fehler-Code: ${result['faultCode']}<br />";
echo "Fehlermeldung: ${result['faultString']}";
}
?>
Bemerkungen:
Kundennummer (hier 1234) und Script-Name (hier /XML-RPC/ebaas-distance.php) bekommen Sie nach Anmeldung zum Testzugang bzw. nach Kauf der Lizenz von uns per Email an die von Ihnen angegebene Adresse übermittelt.