quimateur / vies-vat-validator

Validates an Euopean VAT code against European Comission VIES Database
13 stars 3 forks source link

vies-vat-validator

Validates an Euopean VAT code against European Comission VIES Database

http://ec.europa.eu/taxation_customs/vies/faqvies.do#item_16

It's inspired by: http://isvat.appspot.com/

Installation

Copy all php files to the same directory of your web server. You can delete vat.php if you do not plan to allow access to the validator directly.

Examples

Call http://yourdomain.com/vat.php?country=ES&number=B63920920

Parameters are passed via GET and both are mandatory:

You can also instantiate a VatValidator object to use it in your app:

$validator = new VatValidator(); $validator->check('ES','1111111');

You'll need to require_once('VatValidator.php') or use an autoloader.

Response

The output is a json object like:

{ is_valid: true/false }

Error logging

There is a minimal error reporting. Log messages are reported like:

{ error_message: "XXXXX" }

The errors logged are: