Thanks for the responses guys. I think I got it. I changed the StreetLines, RequestedPackages to arrays and corrected my typo (DOH) and am now getting proper responses with cfinvoke. Now I need to parse out the response (which looks like a lot of fun). I'll make sure to use those articles when I start working on this after the Holiday. Thanks again for you help guys!
Kevin On Wed, Nov 26, 2008 at 7:34 PM, Robert Lash <[EMAIL PROTECTED]> wrote: > Kevin > Here is thread on google groups that may help. > > http://groups.google.com/group/macromedia.coldfusion.getting_started/browse_thread/thread/8ade369d5310a7b1/99ec7f99720e3e20 > > On Wed, Nov 26, 2008 at 2:27 PM, Charlie Arehart <[EMAIL PROTECTED]> > wrote: >> >> 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.html >> >> >> >> 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: [email protected] >> 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 >> ------------------------------------------------------------- >> >> ------------------------------------------------------------- >> 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 >> ------------------------------------------------------------- >> >> ------------------------------------------------------------- >> 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 >> ------------------------------------------------------------- > > ------------------------------------------------------------- > 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 > ------------------------------------------------------------- ------------------------------------------------------------- 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 -------------------------------------------------------------
