您可以使用未記載且不可見的屬性 $e->faultcode 來存取 $code 的字串版本。因為標準的 $e->getCode() 無法作用。
<?php
$e = new SoapFault("test", "msg");
var_dump($e->getCode()); // 顯示 "0"
var_dump($e->faultcode); // 顯示 "test"
?>
您也可以使用命名空間的錯誤碼
<?php
$e = new SoapFault(array("namespace", "test"), "msg");
?>
- 參考 ext/soap/soap.php,PHP_METHOD(SoapFault, SoapFault)。要存取命名空間,請使用 $e->faultcodens