ph-7/eu-vat-validator

一个简单、干净的PHP类,用于验证欧盟增值税号与ec.europa.eu数据库的中央数据(使用官方europa API)。

3.1 2023-01-04 11:50 UTC

This package is auto-updated.

Last update: 2024-09-03 04:02:24 UTC


README

一个简单、干净的PHP类,用于验证欧盟增值税号与ec.europa.eu数据库的中央数据(使用官方europa API)。

EU VATIN validator; EU Flag

问题

验证增值税号可能很困难,如果你使用验证模式来检查格式是否有效,你永远无法确定增值税登记号是否仍然有效。

解决方案

这个PHP增值税验证库使用来自各个欧盟成员国增值税系统的实时数据流,因此你可以确保号码的有效性,并避免使用过期的或错误的增值税号码进行欺诈。

例如,这种验证在在线支付表格中非常有用。

Composer安装

composer require ph-7/eu-vat-validator
  • 然后,包括Composer的自动加载(如果已在你的项目中完成)
require_once 'vendor/autoload.php';

手动安装(老式方法

如果你不使用Composer,你可以通过包含以下内容来不使用Composer进行安装

require 'src/autoloader.php';

如何使用

示例

use PH7\Eu\Vat\Validator;
use PH7\Eu\Vat\Provider\Europa;

$oVatValidator = new Validator(new Europa, '0472429986', 'BE');

if ($oVatValidator->check()) {
    $sRequestDate = $oVatValidator->getRequestDate();
    // Optional, format the date
    $sFormattedRequestDate = (new DateTime)->format('d-m-Y');

    echo 'Business Name: ' . $oVatValidator->getName() . '<br />';
    echo 'Address: ' . $oVatValidator->getAddress() . '<br />';
    echo 'Request Date: ' . $sFormattedRequestDate . '<br />';
    echo 'Member State: ' . $oVatValidator->getCountryCode() . '<br />';
    echo 'VAT Number: ' . $oVatValidator->getVatNumber() . '<br />';
} else {
    echo 'Invalid VAT number';
}

优化(建议)

根据此库的使用情况,为每个指定的增值税号缓存结果可能很有用。

需求

关于我

我是 Pierre-Henry Soria,一个充满热情的软件工程师和pH7CMS的创建者。

如何联系我?

你可以通过电子邮件联系我 pierrehenrysoria+github [[AT]] gmail [[D0T]] com

Wordpress 插件

VIES Validator WP 插件也使用这个欧盟增值税验证库进行WooCommerce结账,当你需要确保增值税号码有效时(该插件由WpZen开发,不是我 😃)。

参考

增值税信息交换系统 (VIES)

许可

根据通用公共许可证 3或更高版本。