yebto/vat-api
Composer 安装命令:
composer require yebto/vat-api
包简介
PHP SDK for the YEB VAT API. Calculate VAT, list countries and get tax rates.
README 文档
README
PHP SDK for the YEB VAT API. Calculate VAT, list countries and get tax rates.
Works standalone (plain PHP) or with Laravel (Facade + auto-discovery).
Requirements
- PHP 8.1+
- cURL extension
- YEB API Key (free tier available)
Installation
composer require yebto/vat-api
Standalone Usage
use Yebto\VatAPI\VatAPI; $api = new VatAPI(['key' => 'your-api-key']); $result = $api->calculate(100, 'example');
Laravel Usage
Add your API key to .env:
YEB_KEY_ID=your-api-key
Use via Facade:
use VatAPI; $result = VatAPI::calculate(100, 'example');
Or via dependency injection:
use Yebto\VatAPI\VatAPI; public function handle(VatAPI $api) { $result = $api->calculate(100, 'example'); }
Publish Config
php artisan vendor:publish --tag=yebto-vat-config
Available Methods
| Method | Description |
|---|---|
calculate($amount, $country) |
Calculate VAT for an amount |
listCountries() |
List countries with VAT rates |
countryProfile($country) |
Get detailed VAT profile for a country |
countryRates($country) |
Get VAT rates for a country |
All methods accept an optional $extra array parameter for additional API options.
Error Handling
use Yebto\ApiClient\Exceptions\ApiException; use Yebto\ApiClient\Exceptions\AuthenticationException; use Yebto\ApiClient\Exceptions\RateLimitException; try { $result = $api->calculate(100, 'example'); } catch (AuthenticationException $e) { // Missing or invalid API key (401) } catch (RateLimitException $e) { // Too many requests (429) } catch (ApiException $e) { echo $e->getMessage(); echo $e->getHttpCode(); }
Free API Access
Register at yeb.to with Google OAuth to get a free API key.
Support
- API Documentation: https://yeb.to/api/vat
- Email: support@yeb.to
- Issues: GitHub Issues
License
MIT - NETOX Ltd.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-06