Soy nuevo en el manejo de excepciones de PHP y SOAP. Por alguna razón, no puedo atrapar un SoapFault. No sé por qué. El servidor de jabón no es mío.PHP SoapFault no capturado por los manejadores de excepciones
try {
$contact_id = $objSoapClient->getContactIdFromVisitorId('12345');
}
catch (SoapFault $sf) {
echo "Soapfault";
}
catch (Exception $e) {
echo "Exception";
}
estoy pasando a propósito de la mala identificación 12345. Cuando habilito errores que veo el siguiente mensaje SoapFault exception: [SOAP-ENV:Client] Invalid Visitor ID
. Sin embargo, mi bloque catch SoapFault y mi bloque Exception catch nunca son golpeados. ¿Por qué?
¿Su función getContactIdFromVisitorId arroja la excepción? –
Supongo que ya que cuando habilito los errores veo el mensaje de error de excepción SoapFault que incluí al final de mi pregunta '[SOAP-ENV: Cliente] ID de visitante no válido – mrtsherman
Agregaré que el servicio web parece estar devolviendo una real SoapFault se opone a la variable '$ contact_id' – mrtsherman