XmlService Declaratie

Met XmlService kunnen een of meerdere variabelen worden gedeclareerd die een omgeving creëren waarbinnen Xml webservices kunnen worden aangeroepen.

WebService XmlWebVar1, XmlWebar2,....

XmlWebVar1, XmlWebVar2,....(VariableName)
Er kunnen 1 of meerdere WebService-variabelen worden gedeclareerd.
Met XmlConnect kan een verbinding gemaakt worden met een webservice door de URL van de webservice op te geven zoals in: XmlConnect(XmlBtw,http://ec.europa.eu/taxation_customs/vies/api/checkVatService). Met XmlSetNameSpace kan de door webservice gehanteerde namespace worden ingesteld en met XmlSetInputBody de parameters in XML formaat. Met XmlMethod wordt de opgegeven methode of functie van de webservice aangeroepen en uitgevoerd waarna een response wordt ontvangen in XML formaat. Met XmlFirstElement kan het eerste element uit de XML response gelezen worden en met XmlNextElement het eerst volgende element. Met XmlElement kunnen op overeenkomstige wijze elementen uit de XML response gelezen worden. Tenslotte kan met behulp van XmlSetCertificate een beveiligde verbinding met een webservice tot stand gebracht worden.

Voorbeeld:
(Controle van BTW/VAT nummer)
{
 XmlService XmlBtw
 String sXmlResponse, sValid, sNaam, sAdres, sVat
 XmlConnect(XmlBtw, http://ec.europa.eu/taxation_customs/vies/api/checkVatService)
 XmlSetNameSpace(XmlBtw,"urn:ec.europa.eu:taxud:vies:services:checkVat:types")
 XmlSetInputBody(XmlBtw,<countryCode>LU</countryCode><vatNumber>19878750</vatNumber>)
 If XmlMethod(XmlBtw,checkVat,sXmlResponse)
  XmlGetElement(Valid,sXmlResponse,sValid)
  If Match([sValid],true)
   XmlGetElement(vatNumber,sXmlResponse,sVat)
   XmlGetElement(Name,sXmlResponse,sNaam)
   XmlGetElement(Address,sXmlResponse,sAdres)
}
Geldig VAT/BTW nummer: [sVat] van:
[sNaam]
[sAdres]
{
  Else
}
VAT/BTW nummer is ongeldig!
{
  Endif
 Else
}
Webservice geeft foutmelding!
{
 Endif
}

Resultaat:
Geldig VAT/BTW nummer: 19878750 van:
MICROSOFT LUXEMBOURG, SARL
23-2, RIVES DE CLAUSEN
L-2165 LUXEMBOURG