Supprimer un message
ovh
Le site a changé ! Désormais, il est obligatoire d'introduire un numéro de TVA en 10 chiffres, càd que pour les anciens numéros il faut mettre le 0 devant. Sinon le webservice renvoit systématiquement un code d'erreur. L'astuce consiste donc à utiliser sprintf pour forcer un affichage du nombre à 10 chiffres.
Le code :
Note : j'ai dû espacer le "% 010d" sinon l'éditeur de zion l'interprète en ASCII...
Le code :
- ini_set("soap.wsdl_cache_enabled", "0");
- $soap = new SoapClient("http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl");
- $params = array(
- "countryCode" => "BE",
- "vatNumber" => sprintf("% 010d", $tvanumber)
- );
- try {
- $xml = $soap->checkVat($params);
- if ($xml->valid == "1") $tvaok = true; else $tvaok = false;
- }
- catch (Exception $e) {
- echo "<p>Erreur vérif. TVA : ".$e->getMessage()."</p>";
- }
Note : j'ai dû espacer le "% 010d" sinon l'éditeur de zion l'interprète en ASCII...