我正在研究新的SOAP Web服務。遇到錯誤時,以前的Web Service用於返回array('error'=>"Please login first");
。從我讀過的內容來看,它更好地使用SoapFault。PHP Soap服務器中的SoapFault(錯誤處理)
下面一行是用來調用的SOAPFault:
throw new SoapFault($faultcode, $faultstring, $faultactor, $faultdetail, $faultname, $headerfault);
我看到肥皂已預先定義的代碼,即:VersionMismatch,mustUnderstand屬性,客戶端和服務器。
請幫助我瞭解回答/修正如下:
- 我可以用我自己的自定義faultcodes像「驗證」或「Error55」。
- 有些使用數組(「namespace」,「errorcode」)。應該用這個而不是?命名空間的價值應該是什麼?
- 我認爲faultstring可以是任何用戶喜歡的「請先登錄」。
- faultactor的用途是什麼?
- faultdetail是包含故障的額外細節的數組。什麼樣的細節?
- faultname的用途是什麼?
- headerfault的目的是什麼?