GOV/Webservice/PHP: Unterschied zwischen den Versionen
K (Syntaxhighlight) |
(GOV-Kennung prüfen) |
||
Zeile 23: | Zeile 23: | ||
$writeclient->saveObject($place,'5000','5000'); | $writeclient->saveObject($place,'5000','5000'); | ||
?></php> | |||
== GOV-Kennung prüfen == | |||
Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist: | |||
<php><?php | |||
$id = 'SCHERGJO54EJ'; | |||
$readclient = new SoapClient('http://gov.genealogy.net/services/SimpleService?wsdl'); | |||
$checkedId =$readclient->checkObjectId($id); | |||
if( $id == $checkedId ) { | |||
echo "$id is valid.\n"; | |||
} else if( $id == '' ) { | |||
echo "$id is invalid.\n"; | |||
} else { | |||
echo "$id has been replaced with $checkedId.\n"; | |||
} | |||
?></php> | ?></php> |
Version vom 10. Juni 2007, 13:31 Uhr
Position ausgeben
Dieses Skript gibt den (ersten) Namen und die Position des Ortes aus: <php><?php $readclient = new SoapClient('http://gov-test.genealogy.net/services/SimpleService?wsdl'); $place =$readclient->getObject('SCHERGJO54EJ');
$name = $place->name->value; $latitude = $place->position->lat; $longitude = $place->position->lon;
echo $name ." liegt bei ".$longitude."°O ".$latitude."°N.\n"; ?></php>
Position setzen
So setzt man die Position eines Objektes: <php><?php $readclient = new SoapClient('http://gov-test.genealogy.net/services/SimpleService?wsdl'); $writeclient = new SoapClient('http://gov-test.genealogy.net/services/ChangeService?wsdl'); $place =$readclient->getObject('SCHERGJO54EJ');
$place->position->lat=54.3936; $place->position->lon=10.3707;
$writeclient->saveObject($place,'5000','5000'); ?></php>
GOV-Kennung prüfen
Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist: <php><?php $id = 'SCHERGJO54EJ';
$readclient = new SoapClient('http://gov.genealogy.net/services/SimpleService?wsdl'); $checkedId =$readclient->checkObjectId($id);
if( $id == $checkedId ) {
echo "$id is valid.\n";
} else if( $id == ) {
echo "$id is invalid.\n";
} else {
echo "$id has been replaced with $checkedId.\n";
} ?></php>