2011-01-31 12 views
10

¿Cuál de los siguientes es mejor detectar un error al llamar a un servicio web utilizando SoapClent?soapClient usa SoapFault o Exception o ambos para detectar Error?

try { 
    $response = $client->SomeSoapRequest(); 
} 
    catch(SoapFault $e){ 
} 

O:

try { 
    $response = $client->SomeSoapRequest(); 
} 
    catch(SoapFault $e){ 
} 
    catch(Exception $e){ 
} 

Además, quiero tomar un tiempo de espera de socket; ¿Será este un SoapFault o un Exception?

Gracias!

+0

posible duplicado de [Manejo de tiempos de espera de Soap en PHP] (http://stackoverflow.com/questions/835184/handling-soap-timeouts-in-php) – Josh

+0

De acuerdo, tenga una insignia. –

Respuesta

2

se pueden encontrar algunas respuestas en este question similares.

+0

De hecho, leí esa pregunta, pero no se encontraron respuestas. ¡Gracias! –

6

Excepción Sólo captura; esto también capturará SoapFault. Si necesita saber la diferencia, puede verificar el tipo de objeto recibido. La excepción también detectará otras excepciones que no sean de excepción de jabon, que de todos modos deberías estar haciendo. Entonces, la respuesta es: el segundo.

Cuestiones relacionadas