【发布时间】:2009-07-10 01:17:15
【问题描述】:
使用 PHP5.x 上的 SoapClient 类并针对其方法中具有可选参数的 SOAP Web 服务工作,如果您使用非 wsdl 模式,则不会有任何问题。
但是,至少在默认情况下,使用 wsdl 模式,如果您不填写所有参数,您将收到如下错误: SOAP-ERROR:编码:对象没有“xxx”属性
在不使用非wsdl模式且不填写所有参数的情况下,有什么方法可以避免该错误?
【问题讨论】:
使用 PHP5.x 上的 SoapClient 类并针对其方法中具有可选参数的 SOAP Web 服务工作,如果您使用非 wsdl 模式,则不会有任何问题。
但是,至少在默认情况下,使用 wsdl 模式,如果您不填写所有参数,您将收到如下错误: SOAP-ERROR:编码:对象没有“xxx”属性
在不使用非wsdl模式且不填写所有参数的情况下,有什么方法可以避免该错误?
【问题讨论】:
也许这不是 WSDL 模式的问题,而是代码中的字符串编码问题。如果您的 Web 服务以 UTF-8 编码字符串,请确保使用适当的函数,例如 mb_substr(...) 而不是 substr(...)。
【讨论】: