我正在开发一个新的Soap Web服务 . 以前的Web服务用于在遇到错误时返回 array('error'=>"Please login first");
. 从我读过的内容来看,最好使用SoapFault .
以下行用于调用SoapFault:
throw new SoapFault($faultcode, $faultstring, $faultactor, $faultdetail, $faultname, $headerfault);
我看到Soap有预定义的代码,即:VersionMismatch,MustUnderstand,Client和Server .
请通过回答/更正以下内容来帮助我理解:
-
我可以使用我自己的自定义错误代码,如"Auth"或"Error55" .
-
有些使用数组("namespace","errorcode") . 这应该用吗?命名空间的 Value 应该是什么?
-
我假设faultstring可以是用户的任何东西,如"Please login first" .
-
faultactor的目的是什么?
-
faultdetail是一个包含故障额外细节的数组 . 什么样的细节?
-
faultname的目的是什么?
-
headerfault的目的是什么?
1 回答
我相信通常不鼓励在一个SO问题中提出多个问题 . 此外,大部分内容将通过阅读the SOAP spec的第4.4节"SOAP Fault"来回答 .