mjmarianetti / avalara-php
Avalara Tax API的包装器
dev-master
2016-07-01 19:39 UTC
Requires
- php: ^5.3 | ^7.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 18:26:20 UTC
README
Avalara Tax API的包装器
安装
composer require mjmarianetti/avalara-php
Laravel 5.x
将以下行添加到您的服务提供者中
Mjmarianetti\Avalara\AvalaraServiceProvider::class,
发布avalara.php配置文件
php artisan vendor:publish --provider="Mjmarianetti\Avalara\AvalaraServiceProvider"
用法
use Mjmarianetti\Avalara\AvalaraClient;
$client = new AvalaraClient('API_KEY');
$params = [
'country' => 'usa',
'street' => '435 Ericksen Ave NE',
'city' => 'Bainbridge Island',
'state' => 'WA',
'postal' => '98110'
];
$response = $client->getTaxesByAddress($params);
var_dump($response);
依赖注入
如果使用Laravel,您可以将其作为依赖注入
public funcion index(AvalaraClient $client){
$params = [
'country' => 'usa',
'street' => '435 Ericksen Ave NE',
'city' => 'Bainbridge Island',
'state' => 'WA',
'postal' => '98110'
];
$client->getTaxesByAddress($params);
}
##方法
按地址计算税费
$params = [
'country' => 'usa',
'street' => '435 Ericksen Ave NE',
'city' => 'Bainbridge Island',
'state' => 'WA',
'postal' => '98110'
];
$client->getTaxesByAddress($params);
按邮编计算税费
$params = [
'country' => 'usa',
'postal' => '98104'
];
$client->getTaxesByPostal($params);