$isocode = substr($vat,0,2);
$vatcode = substr($vat,2,20);
if (strpos('EUCODES:,BE,CZ,DK,DE,EE,IE,EL,ES,FR,IT,CY,LV,LT,LU,HU,MT,NL,AT,PL,PT,RO,SI,SK,FI,SE,UK,',','.$isocode.',')>0) {
$c = new soapclient('http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl', array('trace' => 1));
try {
$vies = @$c->CheckVat(array('countryCode' => $isocode, 'vatNumber' => $vatcode ));
if ($vies and $vies->valid) {
echo (isset($vies->name)) ? $vies->name : '';
echo (isset($vies->address)) ? $vies->address : '';
}
} catch (Exception $e) {
echo 'Run-time error from SoapClient for VAT ID: '.$vat;
}
}