use Business::US::USPS::WebTools;
# see subclasses for API details
This is the base class for the WebTools web service from the US Postal Service. The USPS offers several services, and this module handles the parts common to all of them: making the request, getting the response, parsing error reponses, and so on. The interesting stuff happens in one of the subclasses which implement a particular service. So far, the only subclass in this distribution is "Business::US::USPS::WebTools::AddressVerification".
UserID the user id provided by the USPS
Password the password provided by the USPS
Testing true or false, to select the right server
If you don't pass the UserID or Password entries, "new" looks in the environment variables USPS_WEBTOOLS_USERID and USPS_WEBTOOLS_PASSWORD.
If "new" cannot find both the User ID and the Password, it croaks.
If you pass a true value with the Testing key, the object will use the testing server host name and the testing URL path. If the Testing key is false or not present, the object uses the live server details.
If the response was an error, this method sets various fields in the object:
$self->{error}{number}
$self->{error}{source}
$self->{error}{description}
$self->{error}{help_file}
$self->{error}{help_context}
http://www.usps.com/webtools/htm/Address-Information.htm
http://sourceforge.net/projects/brian-d-foy/
If, for some reason, I disappear from the world, one of the other members of the project can shepherd this module appropriately.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.