Recommend this page to a friend! |
![]() |
Info | Example | ![]() |
![]() |
![]() |
Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not enough user ratings | Total: 444 | All time: 6,225 This week: 38![]() |
Version | License | PHP version | Categories | |||
eu-vat-validator 1.0.9 | GNU General Publi... | 5 | Web services, Finances, Validation, P... |
Description | Author | |
This class can validate VAT number using VIES API. |
|
<?php |
A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).
Validate VAT numbers might be difficult and if you use a validation pattern to check if the format is valid, you are never sure if the VAT registration number is still valid.
This PHP VAT validator library uses real-time data feeds from individual EU member states' VAT systems so you are sure of the validity of the number and avoid fraud with expired or wrong VAT numbers.
For example, this kind of validation can be very useful on online payment forms.
composer require ph-7/eu-vat-validator
Then, include Composer's autoload (if not already done in your project)
require_once 'vendor/autoload.php';
If you don't use Composer, you can install it without Composer by including the following
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';
}
Depending of the use of this library, it could be handy to cache the result specifically for each specified VAT number.
I'm Pierre-Henry Soria, a passionate Software Engineer and the creator of pH7CMS.
You can by email at pierrehenrysoria+github [[AT]] gmail [[D0T]] com
VIES Validator WP plugin uses also this EU VAT Validation library for WooCommerce checkout, when you need to make sure that the VAT number is valid (that plugin was deleloped by WpZen, not me :smiley:).
VAT Information Exchange System (VIES)
Under General Public License 3 or later.
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Example | Example script | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | Documentation |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
![]() |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.