函式名稱:SoapFault::__construct()
適用版本:PHP 5, PHP 7
函式描述:SoapFault::__construct() 函式用於建立一個新的 SoapFault 物件。
用法:
SoapFault::__construct ( int $faultcode , string $faultstring [, string $faultactor [, string $detail [, string $faultname [, string $headerfault ]]]] ) : void
引數:
- $faultcode:必需,表示故障的程式碼。
- $faultstring:必需,表示故障的描述字串。
- $faultactor:可選,表示故障的角色。
- $detail:可選,表示故障的詳細資訊。
- $faultname:可選,表示故障的名稱。
- $headerfault:可選,表示故障的頭資訊。
示例:
try {
// 建立一個新的 SoapFault 物件
$fault = new SoapFault('Server', 'The requested method is not available.');
// 丟擲異常
throw $fault;
} catch (SoapFault $e) {
// 捕獲異常並輸出故障資訊
echo "Faultcode: " . $e->faultcode . "<br>";
echo "Faultstring: " . $e->faultstring . "<br>";
echo "Faultactor: " . $e->faultactor . "<br>";
echo "Detail: " . $e->detail . "<br>";
echo "Faultname: " . $e->faultname . "<br>";
echo "Headerfault: " . $e->headerfault . "<br>";
}
輸出結果:
Faultcode: Server
Faultstring: The requested method is not available.
Faultactor:
Detail:
Faultname:
Headerfault:
以上示例演示瞭如何使用 SoapFault::__construct() 函式建立一個新的 SoapFault 物件,並在捕獲異常後列印出故障的各個屬性值。在這個示例中,故障程式碼為 "Server",故障描述為 "The requested method is not available.",其他屬性值為空。