您可以使用未公开且不可见的属性 $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