Я пытаюсь перехватить исключения, возникающие в функции Soap сервера. Было бы интересно иметь обработчик исключений.
Мне нужно, чтобы обработчик исключений работал в следующем коде. Если я раскомментирую строку 1, она сработает. Если я раскомментирую строку 2, обработчик не поднимется. Есть мысли?
<?php
set_exception_handler(function (Throwable $exception)
{
print_r('Uncaught exception: ' . $exception->getMessage());
});
// throw new Exception('qwer'); // (1) Invokes the exception handler
function SoapFunction ()
{
// throw new Exception('bar'); // (2) NOT invokes the exception handler !! How to get that ??
}
$server = new SoapServer(null, [
'uri' => 'MyNamespace'
]);
$server->addFunction('SoapFunction');
ob_start();
$server->handle();
$soapResponse = ob_get_contents();
ob_end_clean();
print_r($soapResponse);