I'm trying to consume a webservice that expects:

<soap:Header>
<ApiUserAuthHeader xmlns="namespace">
<UserName>xxxxx</UserName>
<Password>xxxxx</Password>
<UserAccessKey>xxxx</UserAccessKey>
</ApiUserAuthHeader>
</soap:Header>

...so I wrote:

<cfset ApiUserAuthHeader = StructNew()>
<cfset ApiUserAuthHeader.UserAccessKey = "xxxxx">
<cfset ApiUserAuthHeader.Password = "xxxxx">
<cfset ApiUserAuthHeader.UserName = "xxxxx">
<cfset AddSOAPRequestHeader(MyWebservice, "namespace", "ApiUserAuthHeader",
ApiUserAuthHeader)>

...but this generates:

<soapenv:Header>
<ns1:ApiUserAuthHeader xmlns:ns1="namespace">
<item xmlns:ns2="http://xml.apache.org/xml-soap";>
<key xsi:type="xsd:string">PASSWORD</key>
<value xsi:type="xsd:string">xxxxx</value>
</item>
<item>
<key xsi:type="xsd:string">USERNAME</key>
<value xsi:type="xsd:string">xxxxx</value>
</item>
<item>
<key xsi:type="xsd:string">USERACCESSKEY</key>
<value xsi:type="xsd:string">xxxxx</value>
</item>
</ns1:ApiUserAuthHeader>
</soapenv:Header>

How do I emulate the header that the webservice is expecting?

-- 
John Bliss
IT Professional
LinkedIn: http://www.linkedin.com/in/jbliss


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:323024
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to