PDA - personal digital assistant

Visualizza versione completa : True European VAT validation



Admin
08/06/2009, 13:27
/**
* verify_eu_vat()
*
* True European VAT validation.
*
* @param mixed $vat_number
* @return boolean Success
*/
function verify_eu_vat($vat_number)
{
// Check for invalid characters, split the VAT number into country VAT ID
if(!ereg('([A-Z]{2})([0-9A-Z]*)', $vat_number, $regs))
{
return false;
}

$country_id = $regs[1];
$vat_id = $regs[2];
$url = "http://ec.europa.eu/taxation_customs/vies/cgi-bin/viesquer?Lang=EN&MS=$country_id&ISO=$country_id&VAT=$vat_id";
$reply = @file_get_contents($url);

return strpos($reply, 'Yes, valid VAT number') ? true : false;
}

Admin
02/09/2010, 14:48
/**
* verify_eu_vat()
*
* VIES (VAT Information Exchange System) enquiries
*
* @param mixed $vat_number
* @return boolean Success
* @example http://ec.europa.eu/taxation_customs/vies/viesquer.do?Lang=EN&ms=IT&iso=IT&vat=02236441206
*/
function verify_eu_vat($vat_number)
{
// Check for invalid characters, split the VAT number into country VAT ID
if(!ereg('([A-Z]{2})([0-9A-Z]*)', $vat_number, $regs))
{
return false;
}

$country_id = $regs[1];
$vat_id = $regs[2];
$url = "http://ec.europa.eu/taxation_customs/vies/viesquer.do?Lang=EN&ms=$country_id&iso=$country_id&vat=$vat_id";
$reply = @file_get_contents($url);

return strpos($reply, 'Yes, valid VAT number') ? true : false;
}