So, I'm going to be writing an application that uses the fedex adddress validation service. Now this is one of their "advanced" services which means to use the production servers you need to get a production key, a vaguely explained process that seems to involve them wanting to take a peek at your app to make sure you're not going to open their systems to massive exploiting. This means they have a dev server to test against.
So Here i am writing a simple test to check that phpSoap, etc is going to get along with it and to get to know the system. All I did was create a SoapClient instance with the wsdl provided, get my request all cleaned up and working and the response i get.
Authentication Failure Error.
I scratch my head at this point because I had used the logon information they provided me, even went and rerequested it to double check. Still no joy. I pull the SOAP request out of the library to compare it to the documentation I have - looks fine.
Ok, now I'm stumped.
So I call Fedex's Web Services tech support.
"It's not documented, but Address Validation doesn't work with test. You need to get a production key then call us back and we'll activate it."
I'm not sure what is the WTF here
1) They provide a dev server, it doesn't work
2) The supposedly want to vet your software, but due to #1 they'll bypass the vetting process