PHP de type soapfault pas être pris par les gestionnaires d'exception

Je suis nouveau en PHP de gestion des exceptions et du SAVON. Pour une raison que je ne peut pas attraper un type soapfault. Je ne sais pas pourquoi. Le serveur soap n'est pas le mien.

try { 
    $contact_id = $objSoapClient->getContactIdFromVisitorId('12345');
} 
catch (SoapFault $sf) { 
    echo "Soapfault"; 
} 
catch (Exception $e) { 
    echo "Exception"; 
}

Je suis volontairement en passant la mauvaise id 12345. Lorsque j'active les erreurs que je vois le message suivant SoapFault exception: [SOAP-ENV:Client] Invalid Visitor ID. Cependant, mes prises de type soapfault bloc, ni mon Exception de catch block jamais se faire frapper. Pourquoi?

est-ce que votre fonction getContactIdFromVisitorId jeter exception ?
Je suppose donc depuis quand je activer les erreurs je vois l'exception de type soapfault message d'erreur j'ai inclus à la fin de ma question [SOAP-ENV:Client] Invalid Visitor ID
J'ajouterai que le service web semble être de retour d'un réel de type soapfault objet à la variable $contact_id

OriginalL'auteur mrtsherman | 2011-06-16