There has been some talk on CF-Talk lately about interacting with the Fedex WSDL/services. There's not really much in the way of examples that I could easily find on how to use this WSDL... and I've still not gotten over my hate of working with CFHTTP and authorize.net. I was hopping to not have to deal with that pain again, and it seems I won't!
So, we have this link to a most excellent (and free!) CFC here. You'll still need to step through the hoops to get a developer code from Fedex, but once you do...
<cfinvoke component="fedex" method="getRates" returnvariable="fedex"
shipperAddress1 = "474 N Centre St"
shipperCity = "Pottsville"
shipperState = "PA"
shipperZip = "17972"
shiptoAddress1 = "79 TW Alexander Dr"
shiptoCity = "Durham"
shiptoState = "NC"
shiptoZip = "27709"
pkgWeight = "3"
pkgValue = "100"
myKey = "<your value>"
myPassword="<your value>"
myAccountNo="<your value>"
myMeterNo="<your value>"
>
<cfdump var="#fedex#">
<cfoutput>
<select name="shipping">
<cfloop from="1" to="#arraylen(fedex.rate)#" index="n">
<option value="#fedex.rate[n].cost#">#fedex.rate[n].type# - #DollarFormat(fedex.rate[n].cost)#</option>
</cfloop>
</select>
</cfoutput>
This example (provided by the original author) includes a handy select box. This is great for me, and saves a TON of time playing with the XML.
PS.... I forgot to close the code block... I'm thinking BlogCFC could use a rich text editor.