Verständnisprobleme Webservice, WSDL ,... (php / nusoap)
-
Hallo,
ich habe kleine Verständnisprobleme mit Webservices und wsdl.
Soweit ich das verstanden habe ist WSDL ja nur die Beschreibung/Definition des jeweiligen Webservice ?
Wenn z.b. ein Webservice unter http://www.foobar.de/wservice.svc erreichbar ist und die wsdl unter http://www.foobar.de/wservice.svc?wsdl kann ich die Funktionen des WS nur unter der uri http://www.foobar.de/wservice.svc erreichen(?)
wenn aber nun mittels nusoap ein neuer WS-client erstellt wird und ich die url der WSDL angebe und aber "sage" dass es sich um wsdl handelt (z.b.$soapClient = new soapclient("http://www.foobar.de/wservice.svc?wsdl", "wsdl");
dann ermittelt die NUSOAP-Klase die "richtige" Url des Webservices(anhand der wsdl-Daten) (z.b.http://www.foobar.de/wservice.svc) und benutzt diese dann beim späteren aufruf (???)
z.b.$soapClient->call($functionName, $wsdlData);
fazit: WSDL ist wirklich nur die Beschreibung des eigentlichen Webservices? und wenn man Nusoap "sagt" er bekommt eine "WSDL"-Url dann ermittelt er automatisch die richtige url etc??
-
WSDL = Webservice Definition Language
Den Pfad zum eigentlichen Webservice liest NuSoap wahrscheinlich aus der wsdl-Datei aus. - Dort steht dieser nämlich drin.
Nun ist meine Frage, wo genau hast du das Verständnisproblem? Alles in allem, hast du dir deine Fragen ja fast selbst beantwortet.