is_soap_fault
(PHP 5)
is_soap_fault --
SOAPコールが失敗したかどうかを調べる
説明
bool
is_soap_fault ( mixed obj)
この関数は、SOAPコールが失敗したかどうかを調べたいが、例外を使用したくない
場合に有用です。
この関数を使用するには、オプション exceptions に
ゼロまたは FALSE を指定して SoapClient オブジェクトを作成する必要が
あります。
この場合、SOAPメソッドは、特別な SoapFault オブジェクトを返します。
このオブジェクトには、フォルトの(faultcode,
faultstring, faultactor および faultdetails)が含まれています。
exceptions が設定されていない場合、
SOAPコールは、エラー時に例外を投げます。
is_soap_fault() は指定したパラメータ
SoapFault オブジェクトであるかどうかを調べます。
例 1. is_soap_fault() の例
<?php $client = SoapClient("some.wsdl", array('exceptions' => 0)); $result = $client->SomeFunction(...); if (is_soap_fault($result)) { trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faulstring})", E_ERROR); } ?>
|
|
例 2. エラー出力のためのSOAPの標準的な手法は例外である
<?php try { $client = SoapClient("some.wsdl"); $result = $client->SomeFunction(...); } catch (SoapFault $fault) { trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faulstring})", E_ERROR); } ?>
|
|
SoapClient::SoapClient(), および
SoapFault::SoapFault()も参照して下さい。