GOV/Webservice/PHP: Unterschied zwischen den Versionen
(Hinweise: $place->{'postal-code'}) |
|||
Zeile 25: | Zeile 25: | ||
?></php> | ?></php> | ||
== GOV-Kennung prüfen == | == GOV-Kennung prüfen == | ||
Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist: | Dieses Skript prüft, ob eine gegebene GOV-Kennung gültig ist: | ||
Zeile 42: | Zeile 42: | ||
} | } | ||
?></php> | ?></php> | ||
== Hinweise == | |||
Auf Objektnamen mit Minuszeichen kann folgendermaßen zugegriffen werden: | |||
<php>$place->{'postal-code'}</php> | |||
[[Kategorie:GOV-Intern]] |
Version vom 22. Februar 2008, 06:21 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>
Hinweise
Auf Objektnamen mit Minuszeichen kann folgendermaßen zugegriffen werden: <php>$place->{'postal-code'}</php>