ph-7 / eu-vat-validator
一个简单、干净的PHP类,用于验证欧盟增值税号与ec.europa.eu数据库的中央数据(使用官方europa API)。
3.1
2023-01-04 11:50 UTC
Requires
- php: >=7.1.0
- ext-soap: *
Requires (Dev)
- phake/phake: ^3.1
- phpunit/phpunit: ^7.5
README
一个简单、干净的PHP类,用于验证欧盟增值税号与ec.europa.eu数据库的中央数据(使用官方europa API)。
问题
验证增值税号可能很困难,如果你使用验证模式来检查格式是否有效,你永远无法确定增值税登记号是否仍然有效。
解决方案
这个PHP增值税验证库使用来自各个欧盟成员国增值税系统的实时数据流,因此你可以确保号码的有效性,并避免使用过期的或错误的增值税号码进行欺诈。
例如,这种验证在在线支付表格中非常有用。
Composer安装
-
确保已安装PHP v7.1 或更高版本。
-
安装Composer (https://getcomposer.org.cn).
-
然后,像下面一样将其包含到你的项目中,
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'; }
优化(建议)
根据此库的使用情况,为每个指定的增值税号缓存结果可能很有用。
需求
- PHP 7.1 或更高版本
- Composer
- 启用SOAPClient PHP 扩展
关于我
我是 Pierre-Henry Soria,一个充满热情的软件工程师和pH7CMS的创建者。
如何联系我?
你可以通过电子邮件联系我 pierrehenrysoria+github [[AT]] gmail [[D0T]] com
Wordpress 插件
VIES Validator WP 插件也使用这个欧盟增值税验证库进行WooCommerce结账,当你需要确保增值税号码有效时(该插件由WpZen开发,不是我 😃)。
参考
许可
根据通用公共许可证 3或更高版本。