GOV/Webservice/PHP: Unterschied zwischen den Versionen

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
< GOV‎ • Webservice
Zur Navigation springen Zur Suche springen
(Hinweise: $place->{'postal-code'})
Zeile 25: Zeile 25:
?></php>
?></php>


[[Kategorie:GOV-Intern]]
 
== 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>