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