dsposito / address-validator
Address validator that support multiple validation 3rd-parties.
v0.2.0
2017-03-24 09:26 UTC
Requires
- php: ^7.0
- easypost/easypost-php: ^3.0
- guzzlehttp/guzzle: ^5.0
Requires (Dev)
- phpunit/phpunit: ^5.7
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^2.8
This package is not auto-updated.
Last update: 2024-12-28 15:45:58 UTC
README
Overview
An address validator adapter that supports a variety of third-party validators.
Installation
Run the following composer command to add the package to your project:
composer require dsposito/address-validator
Alternatively, add "dsposito/address-validator": "^0.1"
to your composer.json file.
Usage
$provider = Provider::instance( 'usps', [ 'endpoint' => 'http://production.shippingapis.com/ShippingAPI.dll', 'user_id' => 'SK297O2B7BF221', ] ); $address = $provider->validate(new Address([ 'name' => 'Elon Musk', 'street1' => '3500 Deer Creek Road', 'city' => 'Palo Alto', 'state' => 'CA', 'zip' => '94304', 'country' => 'US', ]));
Tests
To run the test suite, run the following commands from the root directory:
composer install
vendor/bin/phpunit -d usps_user_id=YOUR_USPS_ID -d easypost_api_key=YOUR_EASYPOST_KEY
Note: Valid API keys are required when running the integration tests.