diff --git a/htdocs/societe/checkvat/checkVatPopup.php b/htdocs/societe/checkvat/checkVatPopup.php index 60786da11f7..9dde1911a82 100644 --- a/htdocs/societe/checkvat/checkVatPopup.php +++ b/htdocs/societe/checkvat/checkVatPopup.php @@ -32,7 +32,7 @@ require_once(DOL_DOCUMENT_ROOT."/includes/nusoap/lib/nusoap.php"); $langs->load("companies"); -$WS_DOL_URL='http://ec.europa.eu/taxation_customs/vies/vieshome.do'; +$WS_DOL_URL='http://ec.europa.eu/taxation_customs/vies/api/checkVatPort'; $WS_METHOD = 'checkVat'; @@ -72,33 +72,38 @@ else dolibarr_syslog("Call method ".$WS_METHOD); $result = $soapclient->call($WS_METHOD,$parameters); -// print "x".$result['valid']."i"; +// print "x".is_array($result)."i"; // print_r($result); // print $soapclient->request.'
'; // print $soapclient->response.'
'; + $messagetoshow=''; print ''.$langs->trans("Response").':
'; // Service indisponible - if (eregi('SERVICE_UNAVAILABLE',$result['faultstring'])) + if (! is_array($result) || eregi('SERVICE_UNAVAILABLE',$result['faultstring'])) { print ''.$langs->trans("ErrorServiceUnavailableTryLater").'
'; + $messagetoshow=$soapclient->response; } elseif (eregi('TIMEOUT',$result['faultstring'])) { print ''.$langs->trans("ErrorServiceUnavailableTryLater").'
'; + $messagetoshow=$soapclient->response; } elseif (eregi('SERVER_BUSY',$result['faultstring'])) { print ''.$langs->trans("ErrorServiceUnavailableTryLater").'
'; + $messagetoshow=$soapclient->response; } // Syntaxe ko elseif (eregi('INVALID_INPUT',$result['faultstring']) || ($result['requestDate'] && ! $result['valid'])) { if ($result['requestDate']) print $langs->trans("Date").': '.$result['requestDate'].'
'; - print $langs->trans("VATIntraSyntaxIsValid").': '.$langs->trans("No").'
'; - print $langs->trans("VATIntraValueIsValid").': '.$langs->trans("No").'
'; + print $langs->trans("VATIntraSyntaxIsValid").': '.$langs->trans("No").' (Might be a non europeen VAT)
'; + print $langs->trans("VATIntraValueIsValid").': '.$langs->trans("No").' (Might be a non europeen VAT)
'; + //$messagetoshow=$soapclient->response; } else { @@ -133,6 +138,11 @@ print $langs->trans("VATIntraManualCheck",$langs->trans("VATIntraCheckURL"),$lan print '
'; print '
'; +if ($messagetoshow) +{ + print '

Error returned:
'; + print nl2br($messagetoshow); +} llxFooter('$Date$ - $Revision$',0);