Chad, CFHTTP will encode the form field and UPS will not read it correctly. There is a type "xml" in CFMX instead of formfield.
-mk -----Original Message----- From: Chad [mailto:cgray@;careyweb.com] Sent: Friday, November 15, 2002 9:41 AM To: CF-Talk Subject: MX and UPS XML OK correct me if I am wrong. To use the UPS XML I need to use the following to connect to the UPS server: <cfhttp url="https://www.ups.com/ups.app/xml/Track" method="POST" port="443"> I also need the following to post the XML to the UPS server: <cfhttpparam type="FORMFIELD" name="XML" value="#variables.xml#"> Then to return the results I just use: #cfhttp.filecontent# OK if I am right so far. How should I prep the XML to send to UPS? Should I use <cfxml>? Here is the code I have so far for a custom tag, but I keep getting this error from UPS: 0 Failure Hard 10002 The XML document is well formed but the document is not valid TrackRequest <cfparam name="Attributes.Licensenumber" default=""> <cfparam name="Attributes.UserId" default=""> <cfparam name="Attributes.Password" default=""> <cfparam name="Attributes.TrackingNumber" default=""> <cfxml variable="xml"> <AccessRequest xml:lang = "en-US"> <AccessLicenseNumber><cfoutput>#Attributes.licensenumber#</cfoutput></Ac cessLicenseNumber> <UserId><cfoutput>#Attributes.UserId#</cfoutput></UserId> <Password><cfoutput>#Attributes.Password#</cfoutput></Password> </AccessRequest> </cfxml> <cfxml variable="xml2"> <TrackRequest xml:lang="en-US"> <Request> <TransactionReference> <CustomerContext></CustomerContext> <XpciVersion>1.0001</XpciVersion> </TransactionReference> <RequestAction>Track</RequestAction> <RequestOption></RequestOption> </Request> <ShipmentIdentificationNumber><cfoutput>#Attributes.TrackingNumber#</cfo utput></ShipmentIdentificationNumber> </TrackRequest> </cfxml> <cfhttp url="https://www.ups.com/ups.app/xml/Track" method="POST" port="443" resolveurl="false"> <cfhttpparam type="FORMFIELD" name="XML" value="#variables.xml#"> <cfhttpparam type="FORMFIELD" name="XML" value="#variables.xml2#"> </cfhttp> <cfset caller.response = "#cfhttp.filecontent#"> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 Subscription: http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4 FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Signup for the Fusion Authority news alert and keep up with the latest news in ColdFusion and related topics. http://www.fusionauthority.com/signup.cfm