Forum Moderators: buckworks
Seems OK this AM, will be checking throughout the day.
I suppose this is a wake up call for us programmers to put a little more attention to alternate methods. For us it was a switch to UPS, maintaining functionality within a short time, but it is not a "great" solution. For our items, UPS is considerably more expensive for small items. Not good.
*sigh* oh well. :-) I wouldn't take a million USD to be a USPS programmer right now . . . .
The Home page even has an ALERT with a link for more 'information'. It is typical of USPS to crash their systems when making updates, sometimes taking days to fully correct. It is always deny, deny, deny. I have never seen them admit to a problem with their services.
The 'information' page was changed from "we apologize..." to recommending usage of Endicia or Stamps instead.
This morning all of our USPS accounts received a USPS email about the "interment interruptions" and essentially said that Endicia or Stamps was the only way to get a label printed online. I have NEVER gotten an email from USPS (except for confirmations), not even to thank us for the thousands of dollars of business that we give them. This must be a disaster of epic proportions. They never admit to anything - ever.
Of course, being USPS, probably everybody clocked out at 5:00pm yesterday and they are just now putting a couple of people into looking into problem:))
I did note, however, that the calculators on their site are working OK.
It may be worth caching previous results for this kind of problem - whilst you are still going to have lookups which you've never seen before, at least you will have good support for your key returning users / repeat orderers.
I think I'll self-contain our shipping but I'm not exactly sure how to approach it just yet.
That is, your function needs to be able to give an answer to:
getShippingRate($daysrequired,$orderweight,$ordervolume,$volumisedweight,$destination); Some shippers have more detailed graduations than others (e.g. some may break down by state, some by zip) but by having a single function interface you can then drop into the permutation which contains the request, without worrying about class size.
Oversize fees are another one difficult to program out due to variables in how, say, delicate items require packaging versus unbreakable ones.
Then there's the grooviness of rate changes without any real notification.
Updates from here: Since yesterday our tests seem to show the API has stabilized, with one exception we can find: when you query "All rates" first class is showing one value (ex: $0.84) then when you query only First Class it shows $1.66, which is consistent with the rates of past orders (since last increase.) So there's still some problems . . . .