Kevin, going back to this issue from Friday, I'll note that there's an available example that uses the FedEx web services that works, at http://cfsearching.blogspot.com/2007/12/how-heck-do-you-use-fedex-rate-web.h tml
I tried to compare his to yours to see what was different, but they differed in a few ways that may be important and I ran out of time. I'll leave this with you to consider. One thing I did notice was an error in the line: <cfset RateRequest.WebAuthentcationDetail = #WebAuthenticationDetail#> That typo in the left ("entcatio") should be: <cfset RateRequest.WebAuthenticationDetail = #WebAuthenticationDetail#> But that wasn't the answer. For those who may be curious about his having to copy the WSDL file locally and point to that, rather than point to it on the fedex server, that's fedex's decision. It's odd, but it does work if you put the WSDL local and point to it. /charlie From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Robert Lash Sent: Friday, November 21, 2008 12:35 PM To: discussion@acfug.org Subject: Re: [ACFUG Discuss] Fedex Webservices Kevin I have used the FEDEX API on two ecommerce sites for several years now. I will be out of town until after Thanksgiving, but would be happy to help out when I return. I can tell you that the API does expect xml and returns xml. I have a bound copy of the API that you are welcome to if needed as the online version can be overwhelming. If you don't find your answers be sure to contact me and I will gladly help. Robert Lash On Fri, Nov 21, 2008 at 11:14 AM, Kevin Hellriegel <[EMAIL PROTECTED]> wrote: I'm trying to use Fedex's rating webservices (v5) with CF8. I've only used webservices that I have created before, so this is a little new to me. I've tried using cfinvoke and createObject("webservice"). I've sent across structures and straight xml as well. None of those worked. I always get the "Web service operation getRates with parameters { <lots of stuff> } cannot be found." The only way I've been able to get something to work is using cfhttp to POST the XML I've generated from Web Services Explorer in Eclipse. I'm posting that data to the ServicePort address from the wsdl. I'm curious to see if anyone else has dealt with Fedex's webservices before and what solutions they came up with. I'm probably doing something wrong, here is the way I thought it would work: <cfset WebAuthenticationDetail = structnew()> <cfset WebAuthenticationDetail.UserCredential.Key = "#my_key#"> <cfset WebAuthenticationDetail.UserCredential.Password = "#my_password#"> <cfset ClientDetail = structnew()> <cfset ClientDetail.AccountNumber = "#my_accountnumber#"> <cfset ClientDetail.MeterNumber = "#my_meternumber#"> <cfset TransactionDetail = structnew()> <cfset TransactionDetail.CustomerTransactionId = "My Test"> <cfset VersionId = structnew()> <cfset VersionId.ServiceId = "crs"> <cfset VersionId.Major = 5> <cfset VersionId.Intermediate = 0> <cfset VersionId.Minor = 0> <cfset RequestedShipment = structnew()> <cfset RequestedShipment.Shipper.Address.StreetLines = "1915 Vaughn Rd"> <cfset RequestedShipment.Shipper.Address.City = "Kennesaw"> <cfset RequestedShipment.Shipper.Address.StateOrProvinceCode = "GA"> <cfset RequestedShipment.Shipper.Address.PostalCode = "30144"> <cfset RequestedShipment.Shipper.Address.CountryCode = "US"> <cfset RequestedShipment.Recipient.Address.StreetLines = "123 North St"> <cfset RequestedShipment.Recipient.Address.City = "Kennesaw"> <cfset RequestedShipment.Recipient.Address.StateOrProvinceCode = "GA"> <cfset RequestedShipment.Recipient.Address.PostalCode = "30144"> <cfset RequestedShipment.Recipient.Address.CountryCode = "US"> <cfset RequestedShipment.PackageDetail = "INDIVIDUAL_PACKAGES"> <cfset RequestedShipment.RequestedPackages.Weight.Value = 2> <cfset RequestedShipment.RequestedPackages.Weight.Units = 'LB'> <cfset RateRequest = structNew()> <cfset RateRequest.WebAuthentcationDetail = #WebAuthenticationDetail#> <cfset RateRequest.ClientDetail = #ClientDetail#> <cfset RateRequest.Version = #VersionId#> <cfset RateRequest.RequestedShipment = #RequestedShipment#> <cfinvoke webservice="http://localhost:8500/fedex/RateService_v5.wsdl" method="getRates" returnvariable="theResults"> <cfinvokeargument name="RateRequest" value="#RateRequest#" /> </cfinvoke> That is the same info that is in the XML data I sent with the cfhttp POST. Thanks, Kevin ------------------------------------------------------------- To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform For more info, see http://www.acfug.org/mailinglists Archive @ http://www.mail-archive.com/discussion%40acfug.org/ List hosted by FusionLink <http://www.fusionlink.com> ------------------------------------------------------------- ------------------------------------------------------------- To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform For more info, see http://www.acfug.org/mailinglists Archive @ http://www.mail-archive.com/discussion%40acfug.org/ List hosted by FusionLink <http://www.fusionlink.com> ------------------------------------------------------------- ------------------------------------------------------------- To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform For more info, see http://www.acfug.org/mailinglists Archive @ http://www.mail-archive.com/discussion%40acfug.org/ List hosted by http://www.fusionlink.com -------------------------------------------------------------