pilou/eu-vat-id-validation

该包最新版本(0.2.4)没有提供许可证信息。

欧盟VIES增值税验证

0.2.4 2016-11-25 14:43 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:13:12 UTC


README

composer require pilou/eu-vat-id-validation

选项/函数

__construct()

  • 参数: string $vatId [可选]

setVatId()

  • 参数: string $vatId
  • 抛出: \Exception

设置当前的增值税ID值并从中提取增值税号和国家代码。

getVatId()

  • 返回: string

获取最后设置的增值税ID值。

toArray()

  • 返回: array

获取最后设置的增值税ID值及其所有相关详情。

  • 增值税ID
  • 增值税号
  • 国家代码
  • 是否有效?
  • 公司名称 (不一定总是可用)
  • 公司地址 (不一定总是可用)

示例

Array (
    [vatId] => IT01775560442
    [vatNumber] => 01775560442
    [countryCode] => IT
    [isValid] => 1
    [companyName] => M.A.B. SOFTWARE SRL
    [companyAddress] => C DA CAMPIGLIONE 20 63900 FERMO FM
)

isValid()

  • 返回: boolean
  • 抛出: '\Pilou\EuVat\ServiceUnavailableException'

用法示例

检查传入的增值税ID是否有效

$vatId = new \Pilou\EuVat\Validation('IT01775560442');  
print_r($vatId->isValid());

// Output
true

检查多个增值税ID

$vatId = new \Pilou\EuVat\Validation;

$vatId->setVatId('IT01775560442');
print_r($vatId->isValid());             // Output: true

$vatId->setVatId('XX123456789');
print_r($vatId->isValid());             // Output: false

显示所有增值税ID详情

$vatId = new \Pilou\EuVat\Validation('IT01775560442');
print_r($vatId->toArray());

// Output
Array (
    [vatId] => IT01775560442
    [vatNumber] => 01775560442
    [countryCode] => IT
    [isValid] => 1
    [companyName] => M.A.B. SOFTWARE SRL
    [companyAddress] => C DA CAMPIGLIONE 20 63900 FERMO FM
)

使用所有公共类函数

$vatId = new \Pilou\EuVat\Validation;
$vatId->setVatId('IT01775560442');
$vatId->validate();

print_r($vatId->isValid());             // Output: true
print_r($vatId->getVatId());            // Output: 'IT01775560442'

print_r($vatId->toArray());

// Output
Array (
    [vatId] => IT01775560442
    [vatNumber] => 01775560442
    [countryCode] => IT
    [isValid] => 1
    [companyName] => M.A.B. SOFTWARE SRL
    [companyAddress] => C DA CAMPIGLIONE 20 63900 FERMO FM
)