我有一个PHP5 Soap Server正在运行,我想捕获类型不匹配,但我认为他们甚至没有进入我的代码。
发生了什么事,在我的WSDL中我得到了(简化):
<complexType name="Publishing">
<all>
<element name="EmailBlast" type="xsd:boolean"/>
<element name="PublishRadius" type="xsd:int"/>
</all>
</complexType>
这很好,只要在Publish Radius字段中有一个Integer(或null),就可以正确显示。但是,如果我尝试通过非整数发送,除此之外我在回复中得不到任何回复:
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>SOAP-ERROR: Encoding: Violation of encoding rules</faultstring>
</SOAP-ENV:Fault>
我想抓住这个并返回更有用的东西,但它似乎甚至没有进入我的逻辑。有什么建议吗?
答案 0 :(得分:2)
我相信您看到的错误(SOAP Fault)是由Soap Client生成的,而不是发送到SOAP服务器。