Question
XML with SOAP wrapper
I'm having problems consuming an XML service that is wrapped
in SOAP. Here is the service:
POST /services/xxxx/Mapservice.asmx HTTP/1.1
Host: demo.xxxx.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: " http://demo.xxxx.com/services/GetPlayDefinition"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<CredentialSoapHeader xmlns=" http://demo.xxxx.com/services/">
<Username>string</Username>
<Password>string</Password>
</CredentialSoapHeader>
</soap:Header>
<soap:Body>
<GetPlayDefinition xmlns=" http://demo.xxxx.com/services/">
<WMSPlayDefinitionID>int</WMSPlayDefinitionID>
</GetPlayDefinition>
</soap:Body>
</soap:Envelope>
Here is my request:
<cfscript>
// Create the web service object.
ws = CreateObject("webservice", " http://demo.xxx.com/services/gmap/Mapservice.asmx?wsdl");
// Set the username header as a string.
addSOAPRequestHeader(ws, " http://demo.xxx.com/services/", "Username", "xxx", true);
// Set the password header as a string.
addSOAPRequestHeader(ws, " http://demo.xxx.com/services/", "Password", "xxx", true);
WMSInfo=ws.GetPlayDefinition(500);
</cfscript>
I do not believe I am sending out a properly structured request. Here is the error message: "SOAP header Username was not understood" .
I cannot seem to get any kind of tool working to view my outgoing HTTP header. I'm tired, stressed and under a sick deadline. What stupid thing am I doing wrong?
Thanks everyone!
POST /services/xxxx/Mapservice.asmx HTTP/1.1
Host: demo.xxxx.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: " http://demo.xxxx.com/services/GetPlayDefinition"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<CredentialSoapHeader xmlns=" http://demo.xxxx.com/services/">
<Username>string</Username>
<Password>string</Password>
</CredentialSoapHeader>
</soap:Header>
<soap:Body>
<GetPlayDefinition xmlns=" http://demo.xxxx.com/services/">
<WMSPlayDefinitionID>int</WMSPlayDefinitionID>
</GetPlayDefinition>
</soap:Body>
</soap:Envelope>
Here is my request:
<cfscript>
// Create the web service object.
ws = CreateObject("webservice", " http://demo.xxx.com/services/gmap/Mapservice.asmx?wsdl");
// Set the username header as a string.
addSOAPRequestHeader(ws, " http://demo.xxx.com/services/", "Username", "xxx", true);
// Set the password header as a string.
addSOAPRequestHeader(ws, " http://demo.xxx.com/services/", "Password", "xxx", true);
WMSInfo=ws.GetPlayDefinition(500);
</cfscript>
I do not believe I am sending out a properly structured request. Here is the error message: "SOAP header Username was not understood" .
I cannot seem to get any kind of tool working to view my outgoing HTTP header. I'm tired, stressed and under a sick deadline. What stupid thing am I doing wrong?
Thanks everyone!
