PHP Soap Обработчик исключений сервера - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь перехватить исключения, возникающие в функции 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);
...