API
Der Service von Whereareu.de ist über einen Webservice
ansprechbar. Im folgenden werden in einem kleinen PHP-Script die zur Verfügung stehenden Funktionen
aufgezeigt. Falls du Anmerkungen oder Wünsche dazu hast, so kannst du uns diese gerne unter
info@whereareu.de mitteilen.
<?php
/*
* Copyright 2007 whereareu.de
* Dipl.-Inf. Frank Zimmermann
*
* E-Mail: info@whereareu.de
*
*/
class position{
public $coordx;
public $coordy;
public $description;
public $result;
}
class userSOAP{
public $login;
public $password;
}
class buddy{
public $buddyAlias;
public $buddyOwnName;
public $coordx;
public $coordy;
public $description;
}
class buddies{
public $buddy;
}
$client = new SoapClient('http://www.whereareu.de/webserviceInterface.php5?wsdl');
try {
// setMyPosition
$user = new userSOAP();
$user->login = "login";
$user->password = "password";
$position = new position();
$position->description = "new position";
$position->coordx = "52 31' 00'' N";
$position->coordy = "13 22' 47'' E";
$result = $client->setMyPosition($user, $position);
echo "<br><br> setMyPosition Result: " . $result;
// getMyPosition
$user = new userSOAP();
$user->login = "login";
$user->password = "password";
$result = $client->getMyPosition($user);
echo "<br><br>getMyPosition: result is " . $result->result;
if ($result->result) {
echo "<br>coordx: " . $result->coordx;
echo "<br>coordy: " . $result->coordy;
echo "<br>description: " . $result->description;
}
// getMyBuddies
$user = new userSOAP();
$user->login = "login";
$user->password = "password";
$result = $client->getBuddiesPosition($user);
echo "<br> getMyBuddies:";
$buddy = $result->buddy;
echo count($buddy) . " found. ";
while (count($buddy) > 0) {
$bud = array_pop($buddy);
echo "<br>alias: " . $bud->buddyAlias;
echo "<br>name given to buddy: " . $bud->buddyOwnName;
echo "<br>coordx: " . $bud->coordx;
echo "<br>coordy: " . $bud->coordy;
echo "<br>description: " . $bud->description;
}
} catch (SoapFault $e) {
echo "Error: {$e->faultstring}";
}
?>