f$SoapService
f$SoapService
Ausführen eines Webservice, der mit dem SOAP Protokoll aufgerufen werden kann. Details hierzu in Wikipedia http://de.wikipedia.org/wiki/SOAP Üblicherweise werden dem Webservice Daten in Form eines XML Buffers mitgegeben. Das Ergebnis wird ebenfalls als XML Buffer zurückgeliefert.
Syntax: | Ergebnis = f$SoapService ( Service , Domain , User , Password , Contenttype , SoapAction , Eingabe ) | ||
| Argument | Typ | Bedeutung |
| Service | Zeichenkette | Adresse des auszuführenden Service. Üblicherweise eine mittels http anzusprechende Webseite |
| Domain | Zeichenkette | Name der Domäne, falls der Service nur mit Anmeldung gesteuert werden kann, sonst '' |
| User | Zeichenkette | Benutzername, falls der Service nur mit Anmeldung gesteuert werden kann, sonst '' |
| Password | Zeichenkette | Passwort der Anmeldung, oder '' |
| Contenttype | Zeichenkette | Hiermit wird dem Service die Art des Inhalts mitgeteilt. Üblicherweise text/xml; charset=utf-8 bei Soap 1.1 oder application/soap+xml; charset=utf-8 bei Soap 1.2 |
| SoapAction | Zeichenkette | Hiermit kann dem Service in der Headerzeile die gewünschte Aktion mitgeteilt werden. Alternativ ist ein Eintrag innerhalb des XML möglich. |
| Eingabe | Zeichenkette | Der XML Buffer, der dem Service mitgegeben wird |
Ergebnis: | Zeichenkette | XML Buffer, der vom Service entgegengenommen wurde. | |
Beispiel: | Soap.Service = 'http://asseco/APplusDeploy6/configurator/epossmart.asmx' Soap.Domain = 'dasPlus' Soap.User = 'apservice' Soap.Password = '******' Soap.Contenttype = 'application/soap+xml; charset=UTF-8' Soap.Soapaction = 'http://schemas.p2plus.com/P2plus40/Configurator/Epossmart/getKonfigdaten' Status = f$BDateiLesen( 'C:\\temp\\ap12.xml' , 'Soap.Input' ) result = f$SoapService ( Soap.Service , Soap.Domain , Soap.User , Soap.Password , Soap.Contenttype , Soap.Soapaction , Soap.Input ) | ||