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 '