AutoIt
AutoIt
palena.sii.cl getSeed SOAP Request
See more SII Chile Examples
Demonstrates how to call getSeed SOAP request at palena.sii.clChilkat AutoIt Downloads
Local $bSuccess = False
$oHttp = ObjCreate("Chilkat.Http")
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
Local $iResponseStatusCode
$oHttp.UncommonOptions = "AllowEmptyHeaders"
$oHttp.SetRequestHeader "SOAPAction",""
; The endpoint for this soap service is:
Local $sEndPoint = "https://palena.sii.cl/DTEWS/CrSeed.jws"
; Send the following SOAP XML
; <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:def="http://DefaultNamespace">
; <soapenv:Header/>
; <soapenv:Body>
; <def:getSeed soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
; </soapenv:Body>
; </soapenv:Envelope>
$oXml = ObjCreate("Chilkat.Xml")
$oXml.Tag = "soapenv:Envelope"
$oXml.AddAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance")
$oXml.AddAttribute("xmlns:xsd","http://www.w3.org/2001/XMLSchema")
$oXml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
$oXml.AddAttribute("xmlns:def","http://DefaultNamespace")
$oXml.UpdateChildContent "soapenv:Header",""
$oXml.UpdateAttrAt("soapenv:Body|def:getSeed",True,"soapenv:encodingStyle","http://schemas.xmlsoap.org/soap/encoding/")
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpStr("POST",$sEndPoint,$oXml.GetXml(),"utf-8","text/xml",$oResp)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
$iResponseStatusCode = $oResp.StatusCode
ConsoleWrite("Response Status Code: " & $iResponseStatusCode & @CRLF)
; You may examine the exact HTTP header sent with the POST like this:
ConsoleWrite("LastHeader:" & @CRLF)
ConsoleWrite($oHttp.LastHeader & @CRLF)
; Examine the XML returned by the web service:
ConsoleWrite("XML Response:" & @CRLF)
$oXmlResp = ObjCreate("Chilkat.Xml")
$oXmlResp.LoadXml($oResp.BodyStr)
ConsoleWrite($oXmlResp.GetXml() & @CRLF)
; Use this online tool to generate parsing code from response XML:
; Generate Parsing Code from XML
; The response is:
; <?xml version="1.0" encoding="UTF-8"?>
; <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
; <soapenv:Body>
; <ns1:getSeedResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://DefaultNamespace">
; <ns1:getSeedReturn xsi:type="xsd:string"><?xml version="1.0" encoding="UTF-8"?><SII:RESPUESTA xmlns:SII="http://www.sii.cl/XMLSchema"><SII:RESP_BODY><SEMILLA>039159253918</SEMILLA></SII:RESP_BODY><SII:RESP_HDR><ESTADO>00</ESTADO></SII:RESP_HDR></SII:RESPUESTA></ns1:getSeedReturn>
; </ns1:getSeedResponse>
; </soapenv:Body>
; </soapenv:Envelope>
; Get the XML contained in the getSeedReturn element:
Local $sEmbeddedXml = $oXmlResp.GetChildContent("soapenv:Body|ns1:getSeedResponse|ns1:getSeedReturn")
ConsoleWrite($sEmbeddedXml & @CRLF)
; The embedded XML is:
; <?xml version="1.0" encoding="UTF-8"?>
; <SII:RESPUESTA xmlns:SII="http://www.sii.cl/XMLSchema">
; <SII:RESP_BODY>
; <SEMILLA>039159397998</SEMILLA>
; </SII:RESP_BODY>
; <SII:RESP_HDR>
; <ESTADO>00</ESTADO>
; </SII:RESP_HDR>
; </SII:RESPUESTA>
; Get the seed:
$oXml2 = ObjCreate("Chilkat.Xml")
$oXml2.LoadXml($sEmbeddedXml)
Local $seed = $oXml2.GetChildContent("SII:RESP_BODY|SEMILLA")
ConsoleWrite("seed = " & $seed & @CRLF)
; --------------------------------------------------------------------------------
; Also see Chilkat's Online WSDL Code Generator
; to generate code and SOAP Request and Response XML for each operation in a WSDL.
; --------------------------------------------------------------------------------