Я новичок в обработке исключений PHP и SOAP. По какой-то причине я не могу поймать SoapFault. Я не знаю почему. Мыльный сервер не мой.
try {
$contact_id = $objSoapClient->getContactIdFromVisitorId('12345');
}
catch (SoapFault $sf) {
echo "Soapfault";
}
catch (Exception $e) {
echo "Exception";
}
Я намеренно передаю неверный идентификатор 12345. Когда я включаю ошибки, я вижу следующее сообщение SoapFault exception: [SOAP-ENV:Client] Invalid Visitor ID
. Тем не менее, мой блок блокировки SoapFault и мой блок исключения Exception когда-либо попадают. Почему?