捕获类型与PHP Soap Server不匹配

时间:2009-04-29 17:41:30

标签: php soap

我有一个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>

我想抓住这个并返回更有用的东西,但它似乎甚至没有进入我的逻辑。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我相信您看到的错误(SOAP Fault)是由Soap Client生成的,而不是发送到SOAP服务器。