PowerShell
PowerShell
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 detailsChilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $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.
# --------------------------------------------------------------------------------
$http = New-Object 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>
$soapXml = New-Object Chilkat.Xml
$soapXml.Tag = "soapenv:Envelope"
$soapXml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
$soapXml.AddAttribute("xmlns:smar","http://smartbear.com")
$soapXml.UpdateChildContent("soapenv:Header","")
$soapXml.UpdateChildContent("soapenv:Body|smar:HelloWorld","")
$($soapXml.GetXml())
$req = New-Object Chilkat.HttpRequest
$req.HttpVerb = "POST"
$req.SendCharset = $false
$req.AddHeader("Content-Type","text/xml; charset=utf-8")
$req.AddHeader("SOAPAction","http://smartbear.com/HelloWorld")
$req.Path = "/samples/testcomplete10/webservices/Service.asmx"
$success = $req.LoadBodyFromString($soapXml.GetXml(),"utf-8")
$http.FollowRedirects = $true
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpSReq("secure.smartbearsoftware.com",443,$true,$req,$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$xmlResponse = New-Object Chilkat.Xml
$success = $xmlResponse.LoadXml($resp.BodyStr)
$($xmlResponse.GetXml())
# 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>