Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Weryfikacja numeru VAT
Forum PHP.pl > Forum > PHP
wewior
Na stronie:
http://ec.europa.eu/taxation_customs/vies/...ctedLanguage=PL
można zweryfikować numer VAT EU.
Czy ktoś zna może prosty skrypty SOAP który umożliwia taką weryfikację podanego numeru, ponieważ znalazłem jakieś ale zintegrowane w ramach różnych skryptów i korzystające z wewnętrznych bibliotek np.
Uriziel01
Ale ty chcesz weryfikować sam format czy konkretny numer sprawdzić czy istniej ? Jeżeli chodzi o sam format to oni podają w przystępnej formie na stronie:
http://ec.europa.eu/taxation_customs/vies/faqvies.do#item11
Kilka wyr. regularnych i gotowe.
vokiel
Ech, przecież to kilka linijek kodu:

  1. <?php
  2. ini_set('default_socket_timeout',60); /* 60 sec */
  3. if ( !empty($_REQUEST['countryCode']) ){
  4. $_REQUEST['countryCode'] = mb_strtoupper($_REQUEST['countryCode']);
  5. }
  6. $wsdl = 'http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl';
  7. $checkVat = array(
  8. 'countryCode' => $_REQUEST['countryCode'],
  9. 'vatNumber' => $_REQUEST['vatNumber']
  10. );
  11. $client = new SoapClient($wsdl, array(
  12. 'trace' => FALSE,
  13. 'exceptions' => TRUE,
  14. //'encoding'=>'UTF-8', /* UTF-8 is default option */
  15. 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,
  16. ));
  17. try {
  18. $result = $client->checkVat($checkVat);
  19. if ( true === (bool)$result->valid){
  20. echo '<h1 style="color:green;">VAT IS VALID</h1>';
  21. }else{
  22. echo '<h1 style="color:red;">VAT IS INVALID</h1>';
  23. }
  24. } catch (SoapFault $exception) {
  25. echo '<h1 style="color:red;">'.$exception->getCode().' - '.$exception->getMessage().'</h1>';
  26. echo '<h1 style="color:red;">'.$exception->faultstring.'</h1>';
  27. }
  28. ?>
wewior
Rewelacja, teraz jak to widzę w kodzie to faktycznie proste ale nie mogłem rozkminić tego wczesniej. Tysiąckrotne dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.