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



Reply via email to