2017 © Pedro Peláez
 

library eu-vat-validator

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

image

ph-7/eu-vat-validator

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  • Thursday, July 19, 2018
  • by ph-7
  • Repository
  • 2 Watchers
  • 11 Stars
  • 3,527 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 6 Versions
  • 65 % Grown

The README.md

EU VAT Number Validator

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API)., (*1)

EU VATIN validator; EU Flag, (*2)

The Problem

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., (*3)

The Solution

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., (*4)

For example, this kind of validation can be very useful on online payment forms., (*5)

Composer Installation

  • Be sure PHP v7.1 or higher is installed., (*6)

  • Install Composer (https://getcomposer.org)., (*7)

  • Then, include it in your project like belowe,, (*8)

composer require ph-7/eu-vat-validator
 ```

* Then, include Composer's autoload (if not already done in your project)

 ```php
require_once 'vendor/autoload.php';

Manual Installation (the old-fashioned way)

If you don't use Composer, you can install it without Composer by including the following, (*9)

require 'src/autoloader.php';

How to Use

Example

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';
}

Optimization (Suggestion)

Depending of the use of this library, it could be handy to cache the result specifically for each specified VAT number., (*10)

Requirements

About Me

I'm Pierre-Henry Soria, a passionate Software Engineer and the creator of pH7CMS., (*11)

Where to Contact Me?

You can by email at pierrehenrysoria+github [[AT]] gmail [[D0T]] com, (*12)

Wordpress Plugin

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:)., (*13)

References

VAT Information Exchange System (VIES), (*14)

License

Under General Public License 3 or later., (*15)

The Versions

19/07 2018

dev-master

9999999-dev http://ph7.me

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  Sources   Download

GPL-3.0+

The Requires

  • ext-soap *
  • php >=7.0.0

 

The Development Requires

tva vat number eu vat validate eu vat validate vat number vat validator vat number validator tva number

19/07 2018

2.3

2.3.0.0 http://ph7.me

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  Sources   Download

GPL-3.0+

The Requires

  • ext-soap *
  • php >=7.0.0

 

The Development Requires

tva vat number eu vat validate eu vat validate vat number vat validator vat number validator tva number

23/01 2017

2.2

2.2.0.0 http://ph7.me

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  Sources   Download

GPL-3.0+

The Requires

  • ext-soap *
  • php >=7.0.0

 

The Development Requires

tva vat number eu vat validate eu vat validate vat number vat validator vat number validator tva number

22/01 2017

2.1

2.1.0.0 http://ph7.me

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  Sources   Download

GPL-3.0+

The Requires

  • ext-soap *
  • php >=7.0.0

 

The Development Requires

tva vat number eu vat validate eu vat validate vat number vat validator vat number validator tva number

22/01 2017

2.0

2.0.0.0 http://ph7.me

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  Sources   Download

GPL-3.0+

The Requires

  • ext-soap *
  • php >=7.0.0

 

The Development Requires

tva vat number eu vat validate eu vat validate vat number vat validator vat number validator tva number

22/01 2017

1.0

1.0.0.0 http://ph7.me

A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).

  Sources   Download

GPL-3.0+

The Requires

  • ext-soap *
  • php >=7.0.0

 

The Development Requires

tva vat number eu vat validate eu vat validate vat number vat validator vat number validator tva number