43fdcef514
Ajout du système d'erreur - Envoi des email dès qu'une erreur soap surgie - Ecrit dans un fichier de log les informations erronées - Ecrit un message d'erreur appriprier a l'utilisateur. Ajout de système de ping - Permet de connaitre l'état d'un server Correction de bugs - Recherche sans parametre ( siret ou CompanyName) retourne une erreur. - correction des noms des rapport générés - Ajout de la fonction setLog
51 lines
1.2 KiB
PHP
51 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Fonction de switche entre les méthodes de Giant.
|
|
*
|
|
* @param $name
|
|
* @param $structure
|
|
* @param $soap_client
|
|
*/
|
|
function SwitchWSDLFunction($name, &$structure, &$soap_client)
|
|
{
|
|
$CatchError = new SOAPCatchError();
|
|
|
|
try {
|
|
switch ($name)
|
|
{
|
|
case 'Search':
|
|
return ($soap_client->Search($structure));
|
|
break;
|
|
case 'AdvancedSearch':
|
|
return ($soap_client->AdvancedSearch($structure));
|
|
break;
|
|
case 'RetrieveOptions':
|
|
$soap_client->RetrieveOptions($structure);
|
|
break;
|
|
case 'OrderDataSet':
|
|
return ($soap_client->OrderDataSet($structure));
|
|
break;
|
|
case 'RetrieveDataSet':
|
|
return ($soap_client->RetrieveDataSet($structure));
|
|
break;
|
|
case 'Ping':
|
|
return ($soap_client->Ping($structure));
|
|
break;
|
|
default:
|
|
return (EXIT_FAILURE);
|
|
}
|
|
} catch (SoapFault $fault) {
|
|
$CatchError->_printInLogs($fault->detail);
|
|
if(_DEBUG_MODE_)
|
|
{
|
|
echo '<b>__getLastRequest return : </b><br /><xmp>';
|
|
echo $soap_client->__getLastRequest().'</xmp>';
|
|
echo '<br /><b>__getLastResponse return : </b><br /><xmp>';
|
|
echo $soap_client->__getLastResponse().'</xmp>';
|
|
}
|
|
else
|
|
echo $CatchError->_getMessage();
|
|
exit;
|
|
}
|
|
}
|
|
?>
|