function Execute
-sOA
PRequest
(
&nbs
p; [
XMl] $SOAPRequest,
[String] $URL
)
{
wr
ITe-host "Sending SOAP Request To Server: $URL"
$soapWe
brequest = [
System.Net.WebRequest]
::Create($URL)
$soapWebRequest.Headers.Add("SOAPAction","`"
http://www.facilities.co.za/valid8service/valid8service/Valid8Address`"")
$soapWebRequest.ContentType = "text/x
ML;charset=`"utf-8`""
$soapWebRequest.Accept = "text/xml"
$soapWebRequest.Method = "POST"
write-host "Initiating Send."
$requestStre
am = $soapWebRequest.GetRequestStream()
$SOAPRequest.Save($requestStream)
$requestStream.Close()
write-host "Send
complete, W
aiting For Response."
$resp = $soapWebRequest.GetResponse()
$responseStream = $resp.GetResponseStream()
$soapReader = [System.IO.StreamReader]($responseStream)
$ReturnXml = [Xml] $soapReader.ReadToEnd()
$responseStream.Close()
write-host "Response Rec
eived."
return $ReturnXml
}
$url = 'http://www.facilities.co.za/valid8service/valid8service.asmx'
$soap = [xml]@'
<&
#63;xml version="1.0" encoding="utf-8"?>
<soap12:
envelope xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:soap12="
http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<Valid8Address xmlns="
http://www.facilities.co.za/valid8service/valid8service">
<ID>string</ID>
<Address1></Address1>
<Address2></Address2>
<Address3></Address3>
<Address4></Address4>
<Address5></Address5>
<Address6></Address6>
<PostCode></PostCode>
</Valid8Address>
</soap12:Body>
</soap12:Envelope>
'@
$ret = Execute-SOAPRequest $soap $url
$ret | E
xport-Clixml c:\1.xml;Get-Content c:\1.xml