【发布时间】:2013-07-25 13:09:46
【问题描述】:
我正在开发一个新的 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”吗?
- 有些使用数组(“命名空间”,“错误代码”)。应该使用这个吗?以及命名空间的值应该是什么?
- 我认为故障字符串可以是用户的任何内容,例如“请先登录”。
- faultactor 的目的是什么?
- faultdetail 是一个包含故障额外详细信息的数组。什么样的细节?
- faultname 的用途是什么?
- headerfault 的目的是什么?
【问题讨论】:
标签: php xml soap soapserver soapfault