Sample code for 30+ languages & platforms
AutoIt

SOAP facturacion.finkok.com Stamp Request

See more SOAP finkok.com Examples

Make a SOAP call to https://demo-facturacion.finkok.com/servicios/soap/stamp

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

;  --------------------------------------------------------------------------------
;  Also see Chilkat's Online WSDL Code Generator
;  to generate code and SOAP Request and Response XML for each operation in a WSDL.
;  --------------------------------------------------------------------------------

$oHttp = ObjCreate("Chilkat.Http")

;  First build this SOAP XML request body:
;  Use this online tool to generate the code from sample XML: 
;  Generate Code to Create XML

;  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:stam="http://facturacion.finkok.com/stamp">
;     <soapenv:Header/>
;     <soapenv:Body>
;        <stam:stamp>
;           <stam:xml>cid:20379537153</stam:xml>
;           <stam:username>?</stam:username>
;           <stam:password>?</stam:password>
;        </stam:stamp>
;     </soapenv:Body>
;  </soapenv:Envelope>

$oXml = ObjCreate("Chilkat.Xml")
$oXml.Tag = "soapenv:Envelope"
$oXml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
$oXml.AddAttribute("xmlns:stam","http://facturacion.finkok.com/stamp")
$oXml.UpdateChildContent "soapenv:Header",""
$oXml.UpdateChildContent "soapenv:Body|stam:stamp|stam:xml","cid:20379537153"
$oXml.UpdateChildContent "soapenv:Body|stam:stamp|stam:username","MY_USERNAME"
$oXml.UpdateChildContent "soapenv:Body|stam:stamp|stam:password","MY_PASSWORD"

Local $strXml = $oXml.GetXml()

$oHttp.SetRequestHeader "SOAPAction","stamp"

Local $sEndPoint = "https://demo-facturacion.finkok.com/servicios/soap/stamp"

$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpStr("POST",$sEndPoint,$strXml,"utf-8","text/xml",$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

Local $iStatusCode = $oResp.StatusCode
If ($iStatusCode <> 200) Then
    ConsoleWrite("Non-success status code: " & $iStatusCode & @CRLF)
    ConsoleWrite("Response header: " & $oResp.Header & @CRLF)
    ConsoleWrite("Response body: " & $oResp.BodyStr & @CRLF)
    ConsoleWrite("Unsuccessful." & @CRLF)
    Exit
EndIf

$oXmlResp = ObjCreate("Chilkat.Xml")
$oXmlResp.LoadXml($oResp.BodyStr)

ConsoleWrite($oXmlResp.GetXml() & @CRLF)

;  Use this online tool to generate parsing code from sample XML: 
;  Generate Parsing Code from XML