0

SOAP コードの元の例外の詳細を知りたいのですが、リクエストを次のように処理する SOAP サーバーがあります。

$options = array(
    'soap_version' => SOAP_1_2,
    'actor' => someUriAString,
    'encoding' => 'UTF-8',
    'uri' => someUriAString);
$server = new Server(null, $options);
$server->setClass('SomeClass');
$server->setReturnResponse(true);
$serverResponse = $server->handle();

次に、次のように例外が発生するかどうかを確認します。

if ($serverResponse instanceof \SoapFault) {
    //log the $serverResponse exception details
}

しかし、この例外をログに記録すると、次のような結果が得られました。

exception 'Exception' with message 'SoapFault exception: [Receiver] Unknown error 

私が知る必要があるのは、元の例外の詳細です... SQL例外、またはORMExceptionなど...など。つまり、正確な元の例外の詳細が必要です...

私はすでにregisterFaultException次の例のようにしようとしました:

$server->registerFaultException('Doctrine\ORM\ORMException');

これが正しいかどうかはわかりませんが、問題は他の種類の例外が発生する可能性があることです。自分のコードでどの例外が発生するかわからないため、それらを登録できません!

4

1 に答える 1