Beispiele
ColdFusion
Aufrufen des Webservices via ColdFusion
Sourcecode:
<cfscript>
geoData = CreateObject("webservice","http://geolocationdb.myemotions.ch/openGeoDB.cfc?wsdl");
xmlData = geoData.getPostalArround(FORM.PLZ,FORM.distance,200,'andreas.santoro@emotions.ch','guest','guest','guest');
resultXML = XMLParse(xmlData);
</cfscript>
Am einfachsten geht es, wenn das erhaltene XML Dokument einmal dargestellt wird. In Coldfusion kann man dies mit Struktur direkt via
<cfdump var="#resultXML#">
Adobe Flex 2
F�r die Freunde von Flex habe ich hier noch ein Beispiel wie man den Webservice mit Flex verwendet.
Auf dem geolocationdb Server ist auch eine crossdomain.xml hinterlegt die den Zugriff von jeder Domain erlaubt.
Rechte Maustaste "View Source" für Quellcode und Download
Adobe Flash
Durch die Webservice Technologie lassen sich diese Daten auch Problemlos via Flash oder anderen Sprachen abrufen.
SourceCode Flash:
import mx.services.*;
myWSURL = "http://geolocationdb.myemotions.ch/openGeoDB.cfc?wsdl";
var obj_WS = new WebService(myWSURL);
btSearch.enabled = false;
obj_WS.onFault = function(fault){ // wenn der Webservice einen Fehler ausgiebt, dann diese Funktion ausführen
trace("keine Verbindung zum Webservice... Fehler :" + fault.faultstring);
}
obj_WS.onLoad = function(){ // Wenn die Verbindung geklappt hat, diese Funktion ausführen
trace("OK");
btSearch.enabled = true;
}
function getResult(){
objResult = obj_WS.getPostalArround(tbPLZ.text,20,200,'andreas.santoro@emotions.ch','guest','guest','guest');
objResult.onResult = function(result){
tbOutput.text = result;
trace("OK");
}
objResult.onFault = function(fault){
trace("fehler XML Empfang :" + fault.faultstring);
}
}
btSearch.onRelease = function(){
getResult();
}