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