[SOAP/PHP] VIES VAT number validation


Salve a tutti,

oggi ho avuto la necessità di dover validare numeri di partita IVA di varie nazionalità.
Sul sito della commissione europea ho trovato una bellissima documentazione inerente ad un Client SOAP per interrogare i loro database così da validare i numeri di partita iva.
Da quella scrivendo un normale Client SOAP in PHP è uscito il codice:

$countryCode = 'IT';
$vatNo = '123456';
$client = new SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl");
var_dump($client->checkVat(array(
  'countryCode' => $countryCode,
  'vatNumber' => $vatNo
)));

E’ tutto, spero serva a molti 😀



VI RICORDO CHE È TUTTO A SCOPO ILLUSTRATIVO.

NON MI ASSUMO NESSUNA RESPONSABILITÀ NELL’ USO CHE NE FARETE.

IO E I MIEI TUTORIAL NON NE SIAMO RESPONSABILI.

UTILIZZARE SOFTWARE CONTRAFFATTO E' UN REATO.

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Ti è piaciuto il mio articolo? Ti piacerebbe offrirmi un caffè? Con PayPal è facile


Vincenzo

Vincenzo

Full Stack Web && Mobile Developer Un piccolo blog che ho reso libero come diario personale, se serve a me, potrebbe servire ad altri.

10
Lascia una recensione

avatar

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

  Subscribe  
Notificami
Luca
Ospite
Luca

Ciao, avrei una domanda:
adesso nell’esempio la p.iva è fissa (campo $vatNo), ma come faccio a mettere un valore da un programma esterno (da AS400 mi passo la partita iva da controllare)?
Leggere un database, passare valori da una pagina all’altra non è un problema… ma non so come intercettare un valore che mi passo da programma esterno

Luca
Ospite
Luca

Viene richiamato tramite Http

Luca
Ospite
Luca

Grazie, ci sono riuscito….

Luca
Ospite
Luca

Ottimo esempio, mi è stato utile.
Una domanda: possibile salvare (e quindi non solo vedere a video) l’oggetto della risposta?
object(stdClass)#2 (6) {
[“countryCode”]=>
string(2) “IT”
[“vatNumber”]=>
string(11) “01999999999”
[“requestDate”]=>
string(16) “2018-04-13+02:00”
[“valid”]=>
bool(true)
[“name”]=>
string(11) “ARARA SRL”
[“address”]=>
string(34) “VIA I MAGGIO 20
00153 ROMA RM

}

Luca
Ospite
Luca

Grazie per la risposta, però così ci ero arrivato anche io ma non funziona…. nel senso che $countryCode e $vatNo li passiamo noi per la richiesta e quindi sono valorizzati da noi…. il problema sussiste se voglio stampare gli altri valori (esempio “address”)…. ‘address’ => ???

Luca
Ospite
Luca

No scusa funziona…. gentilissimo!!!!