Failed to fetch or load the WSDL, HTTP response status code = 404
Using the default WSDL URL: https://www.dataaccess.com/webservicesserver/numberconversion.wso?WSDL
$oXml = ObjCreate("Chilkat.Xml") $oXml.Tag = "soapenv:Envelope" $oXml.AddAttribute("xmlns:dat","http://www.dataaccess.com/webservicesserver/") $oXml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/") $oXml.UpdateChildContent "soapenv:Header","" $oXml.UpdateChildContent "soapenv:Body|dat:NumberToDollars|dat:dNum","99.0" ; In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required. $oXml.EmitXmlDecl = False Local $soapRequestBody = $oXml.GetXml() Local $sEndpoint = "https://www.dataaccess.com/webservicesserver/numberconversion.wso" Local $soapAction = "" ; For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml" Local $sContentType = "text/xml" $oHttp = ObjCreate("Chilkat.Http") $oHttp.ClearHeaders $oHttp.SetRequestHeader "Content-Type",$sContentType $oHttp.SetRequestHeader "SOAPAction",$soapAction $oResp = ObjCreate("Chilkat.HttpResponse") ERROR: Undefined variable(success) ERROR: Undefined variable(success) If (ERROR: Undefined variable(success) = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) ConsoleWrite("Failed to send SOAP request." & @CRLF) Exit EndIf ; Get the XML response body. $oResponseXml = ObjCreate("Chilkat.Xml") $oResp.GetBodyXml($oResponseXml) Local $iStatusCode = $oResp.StatusCode ConsoleWrite("response status code: " & $iStatusCode & @CRLF) ; If the status code does not indicate succcess, then show the response XML, ; which probably contains error information. If ($iStatusCode <> 200) Then ConsoleWrite($oResponseXml.GetXml() & @CRLF) Exit EndIf ConsoleWrite($oResponseXml.GetXml() & @CRLF) ; Parse the successful SOAP response XML. ; This is a sample of the response XML, but the namespace prefixes will be different. ; We can parse the result using "*" for the namespace prefixes (see below). Local $sNumberToDollarsResult = $oResponseXml.GetChildContent("*:Body|*:NumberToDollarsResponse|*:NumberToDollarsResult")
<soapenv:Envelope xmlns:dat="http://www.dataaccess.com/webservicesserver/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<dat:NumberToDollars>
<dat:dNum>99.0</dat:dNum>
</dat:NumberToDollars>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:dat="http://www.dataaccess.com/webservicesserver/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<dat:NumberToDollarsResponse>
<dat:NumberToDollarsResult>string</dat:NumberToDollarsResult>
</dat:NumberToDollarsResponse>
</soapenv:Body>
</soapenv:Envelope>