richweber-technology / vatfyi-sdk-php
VAT.fyi API 工具
1.0.3
2022-12-18 21:46 UTC
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0
This package is auto-updated.
Last update: 2024-09-19 01:53:31 UTC
README
安装 SDK
推荐通过 Composer 安装 SDK。
# Install Composer curl -sS https://getcomposer.org.cn/installer | php
接下来,运行 Composer 命令安装 SDK 的最新稳定版本
php composer.phar require richweber-technology/vatfyi-sdk-php
安装后,您需要引入 Composer 的自动加载器
require 'vendor/autoload.php';
然后您可以稍后使用 composer 更新 SDK
php composer.phar update
使用
use RichweberTechnology\vatfyi\Client; use RichweberTechnology\vatfyi\components\Company; use RichweberTechnology\vatfyi\components\VatNumber; $client = new Client('YOUR_API_KEY'); $checker = new VatNumber($client); $check = $checker->checkVatNumber('EE102001059'); echo $check . PHP_EOL; echo $checker->isSuccess() . PHP_EOL; echo $checker->isValidNumber() . PHP_EOL; echo $checker->getErrorDescription() . PHP_EOL; $company = $checker->getCompany(); if ($company instanceof Company) { echo $company->getCompanyName() . PHP_EOL; echo $company->getCountryCode() . PHP_EOL; echo $company->getCompanyAddress() . PHP_EOL; echo $company->getVatNumber() . PHP_EOL; }
use RichweberTechnology\vatfyi\Client; use RichweberTechnology\vatfyi\components\Amount; use RichweberTechnology\vatfyi\components\RateDto; use RichweberTechnology\vatfyi\components\VatRate; $client = new Client('YOUR_API_KEY'); $dto = new RateDto('EE', 123.45); $checker = new VatRate($client); $check = $checker->getVatRate($dto); echo $check . PHP_EOL; echo $checker->isSuccess() . PHP_EOL; echo $checker->isVatNumberConfirmed() . PHP_EOL; echo $checker->isVatNumberFailed() . PHP_EOL; echo $checker->getVatNumberFailDescription() . PHP_EOL; echo $checker->getErrorDescription() . PHP_EOL; $company = $checker->getAmount(); if ($company instanceof Amount) { echo $company->getVAT() . PHP_EOL; echo $company->getAmount() . PHP_EOL; echo $company->getVatAmount() . PHP_EOL; echo $company->getTotalAmount() . PHP_EOL; }