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}";
    }
?>