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