SOAP kliens oldali PHP szkript

SOAP kliens oldali PHP szkript
2014-06-04T13:17:49+02:00
2014-06-04T16:22:52+02:00
2022-12-01T04:05:41+01:00
Exaltka
Sziasztok,

Egy uniós adószám ellenőrzőt szeretnék beilleszteni egy weboldalra, amely akkor enged tovább, ha egy adószám VALID.

A wsdl itt található : http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdlValaki készített már hasonlót ?!
Mutasd a teljes hozzászólást!
$vatid = 'ATU12345678'; // replace for the VAT-ID you would like to check $vatid = str_replace(array(' ', '.', '-', ',', ', '), '', trim($vatid)); $cc = substr($vatid, 0, 2); $vn = substr($vatid, 2); $client = new SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl"); if($client){ $params = array('countryCode' => $cc, 'vatNumber' => $vn); try{ $r = $client->checkVat($params); if($r->valid == true){ // VAT-ID is valid } else { // VAT-ID is NOT valid } // This foreach shows every single line of the returned information foreach($r as $k=>$prop){ echo $k . ': ' . $prop; } } catch(SoapFault $e) { echo 'Error, see message: '.$e->faultstring; } } else { // Connection to host not possible, europe.eu down? } ?>

Vagy www.braemoor.co.uk/software/downloads/jsvat.zip de ez csak egy javaslat.
Mutasd a teljes hozzászólást!

  • Mutasd a teljes hozzászólást!
  • $vatid = 'ATU12345678'; // replace for the VAT-ID you would like to check $vatid = str_replace(array(' ', '.', '-', ',', ', '), '', trim($vatid)); $cc = substr($vatid, 0, 2); $vn = substr($vatid, 2); $client = new SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl"); if($client){ $params = array('countryCode' => $cc, 'vatNumber' => $vn); try{ $r = $client->checkVat($params); if($r->valid == true){ // VAT-ID is valid } else { // VAT-ID is NOT valid } // This foreach shows every single line of the returned information foreach($r as $k=>$prop){ echo $k . ': ' . $prop; } } catch(SoapFault $e) { echo 'Error, see message: '.$e->faultstring; } } else { // Connection to host not possible, europe.eu down? } ?>

    Vagy www.braemoor.co.uk/software/downloads/jsvat.zip de ez csak egy javaslat.
    Mutasd a teljes hozzászólást!
  • Az uniós országkóddal kezdődik, ami két betű, ez fix táblázatból ellenőrizhető. (ha szükséges)

    Az adószám lényegi 8 jegyére van ellenőrző algoritmus. A szám szétbontandó számjegyekre, helyi értékenként szorzandó valamivel, a részösszegek összeadandók és az eredmény osztandó tízzel. Ha maradék nélkül lehetséges akkor helyes az adószám.

    reszeredmeny = (1.*9)+(2.*7)+(3.*3)+(4.*1)+(5.*9)+(6.*7)+(7.*3)+(8.*1)
    reszeredmeny / 10 => egész szám

    Matematikailag helyes lenne a 8 darab nullából vagy a 8 darab egyesből álló "adószám" is. Ezeket célszerű külön is szűrni.

    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd