Ho risolto prendendo in esempio la risposta di questo utente in stackoverflow
http://stackoverflow.com/questions/1...-error-handler
Però vedi lui mette un microtime nella connessione io invece ho bisogno del microtime nella risposta delle operation quindi in poche parole ho inserito nel try catch non della connessione ma della chiamata alla operation questo:
Codice PHP:
$datiRisposta = "DatiRead";
try {
$inizio = microtime(true);
// chiamiamo l'operazione e gli passiamo i parametri
$rispostaRichiestaOperazione = $connessione->__soapCall($operazioneRichiesta, array("datiRisposta" => $datiRisposta));
}catch (SoapFault $fault){
$tempoRichiesto = (microtime(true)-$inizio);
if($tempoRichiesto > 0.8){//Se abbasso il tempo va in KOtime mentre da 0.8 in poi prosegue...perfettoooo
print 'KOTime';
exit;
}
//continuo del codice con i vari print delle fault della operation datiRead
//...............
}
//Inserisco il limite che imposto esempio a 0.5 anche fuori dal catch perchè se non entra nel catch, quindi la chiamata trova
//clienti e la risposta è OK va gestito anche qui il tempo....
$tempoRichiesto = (microtime(true)-$inizio);
if($tempoRichiesto > 0.5){
print 'KOTime';
exit;
}
Funziona ho fatto delle prova, questa mattina il web service risponde nel giro di qualche millisecondo ma se abbasso il tempo e metto 0.002 mi printa KOTime...perfetto un microtime che parte nel try e continua nel catch mentre alla fine calcolo il tempo che il parse ci mette ad eseguire il tutto...
Ciao