Thanks to inspiration from Ray Camden, the solution:

<cfset doc = XmlNew()>
<cfset doc.ApiUserAuthHeader = XmlElemNew(ApiUserAuthHeader, "namespace",
"ApiUserAuthHeader")>
<cfset doc.ApiUserAuthHeader.UserName = XmlElemNew(ApiUserAuthHeader,
"UserName")>
<cfset doc.ApiUserAuthHeader.UserName.XmlText = "xxxxx">
<cfset doc.ApiUserAuthHeader.UserAccessKey = XmlElemNew(ApiUserAuthHeader,
"UserAccessKey")>
<cfset doc.ApiUserAuthHeader.UserAccessKey.XmlText = "xxxxx">
<cfset doc.ApiUserAuthHeader.Password = XmlElemNew(ApiUserAuthHeader,
"Password")>
<cfset doc.ApiUserAuthHeader.Password.XmlText = "xxxxx">
<cfset AddSOAPRequestHeader(MyWebservice, "namespace", "ApiUserAuthHeader",
doc)>

On Mon, Jun 1, 2009 at 9:10 AM, John M Bliss <bliss.j...@gmail.com> wrote:

> 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
>



-- 
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:323079
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