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
use chilkat(); $xml = chilkat::CkXml->new(); $xml->put_Tag("soapenv:Envelope"); $xml->AddAttribute("xmlns:dat","http://www.dataaccess.com/webservicesserver/"); $xml->AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/"); $xml->UpdateChildContent("soapenv:Header",""); $xml->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. $xml->put_EmitXmlDecl(0); $soapRequestBody = $xml->getXml(); $endpoint = "https://www.dataaccess.com/webservicesserver/numberconversion.wso"; $soapAction = ""; # For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml" $contentType = "text/xml"; $http = chilkat::CkHttp->new(); $http->ClearHeaders(); $http->SetRequestHeader("Content-Type",$contentType); $http->SetRequestHeader("SOAPAction",$soapAction); $resp = chilkat::CkHttpResponse->new(); ERROR: Undefined variable(success) ERROR: Undefined variable(success) if ($success == 0) { print $http->lastErrorText() . "\r\n"; print "Failed to send SOAP request." . "\r\n"; exit; } # Get the XML response body. $responseXml = chilkat::CkXml->new(); $resp->GetBodyXml($responseXml); $statusCode = $resp->get_StatusCode(); print "response status code: " . $statusCode . "\r\n"; # If the status code does not indicate succcess, then show the response XML, # which probably contains error information. if ($statusCode != 200) { print $responseXml->getXml() . "\r\n"; exit; } print $responseXml->getXml() . "\r\n"; # 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). $NumberToDollarsResult = $responseXml->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>