mjmarianetti/

avalara-php

Avalara Tax API的包装器

dev-master 2016-07-01 19:39 UTC

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);