Sample code for 30+ languages & platforms
AutoIt

HTTP SOAP 1.1 Request and Response using POST

See more HTTP Examples

Demonstrates a working SOAP 1.1 request and response using POST with a live server. You may try running this example with the URLs and data provided. See http://secure.smartbearsoftware.com/samples/testcomplete10/webservices/Service.asmx?WSDL for details

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")

; Generate the following XML:

; <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:smar="http://smartbear.com">
;    <soapenv:Header/>
;    <soapenv:Body>
;       <smar:HelloWorld/>
;    </soapenv:Body>
; </soapenv:Envelope>

$oSoapXml = ObjCreate("Chilkat.Xml")
$oSoapXml.Tag = "soapenv:Envelope"
$oSoapXml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
$oSoapXml.AddAttribute("xmlns:smar","http://smartbear.com")
$oSoapXml.UpdateChildContent "soapenv:Header",""
$oSoapXml.UpdateChildContent "soapenv:Body|smar:HelloWorld",""

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

$oReq = ObjCreate("Chilkat.HttpRequest")
$oReq.HttpVerb = "POST"
$oReq.SendCharset = False
$oReq.AddHeader "Content-Type","text/xml; charset=utf-8"
$oReq.AddHeader "SOAPAction","http://smartbear.com/HelloWorld"
$oReq.Path = "/samples/testcomplete10/webservices/Service.asmx"
$bSuccess = $oReq.LoadBodyFromString($oSoapXml.GetXml(),"utf-8")

$oHttp.FollowRedirects = True

$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpSReq("secure.smartbearsoftware.com",443,True,$oReq,$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oXmlResponse = ObjCreate("Chilkat.Xml")
$bSuccess = $oXmlResponse.LoadXml($oResp.BodyStr)
ConsoleWrite($oXmlResponse.GetXml() & @CRLF)

; A successful XML response:

; <?xml version="1.0" encoding="utf-8" ?>
; <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
;     <soap:Body>
;         <HelloWorldResponse xmlns="http://smartbear.com">
;             <HelloWorldResult>Hello World</HelloWorldResult>
;         </HelloWorldResponse>
;     </soap:Body>
; </soap:Envelope>