__getLastRequest() . '\n\n' .
'Response : '.$clientSoap->__getLastResponse() . '\n\n';
logSoapFault($message);
$message = 'Request : '. htmlspecialchars($clientSoap->__getLastRequest()) . '
' .
'Response : '. htmlspecialchars($clientSoap->__getLastResponse()) . '
';
$firephp->log($clientSoap->__getLastRequest(),'getLastRequest');
$firephp->log($clientSoap->__getLastResponse(),'getLastResponse');
if(is_object($fault)){
}else{
foreach ($fault as $key => $value){ $message.= $key .' : '. $value . '
';}
}
$message.= '
';
$message.= 'Informations de debug :
';
$message.= '
'; $message.= 'REQUEST : '.print_r($_REQUEST,true).''; if($debug == TRUE){ print '
'; $message.= 'SERVER : '.print_r($_REQUEST,true).'
'; $message.= 'SESSION : '.print_r($_SESSION,true).'
'; $message.= 'tabInfo : '.print_r($tabInfo,true).'
'; $message.= '
'; print $message; print ''; }else{ mailSoapFault($message); print messageSoapFault(); } } /** * Affiche un message d'erreur sympatique pour le client. * @return string */ function messageSoapFault() { (defined('ERROR_SOAP')) ? ($message = ERROR_SOAP) : ($message = "Une erreur est survenue lors de votre requête"); return $message; } /** * Envoi de l'erreur Soap par mail. * @param string $message * @return void */ function mailSoapFault($message) { $mail = new PHPMailer(true); $mail->IsSendmail(); try { $body = $message; $body = eregi_replace("[\]",'',$body); $mail->AddReplyTo('contact@scores-decisions.com','Serveur SD-13408'); $mail->SetFrom('contact@scores-decisions.com','Serveur SD-13408'); $mail->AddAddress(EMAIL_SUPPORTDEV, 'Support'); $mail->Subject = "Erreur SOAP - (Date :".date("d")."/".date("m")."/".date("Y").")"; $mail->MsgHTML($body); $mail->Send(); } catch (phpmailerException $e) { //echo $e->errorMessage(); } catch (Exception $e) { //echo $e->getMessage(); } } /** * Fonction qui enregistre les messages d'erreur dans un log. * @param string $message * @return void */ function logSoapFault($message) { $fichier = 'errorsoap-'.date('Y').date('m').date('d').date('H').date('i').date('s').'.txt'; file_put_contents(PATH_DATA.'/log/'.$fichier, $message); } ?>