使用PHP5.x上的SoapClient类并对付其方法中具有可选参数的SOAP Web服务,如果使用非wsdl模式,则不会有任何问题.
但是,至少在默认情况下,使用wsdl模式,如果你没有填充所有参数,你将收到如下错误:SOAP-ERROR:Encoding:object没有'xxx'属性
如果不使用非wsdl模式并且没有填充所有参数,有没有办法避免该错误?
也许这不是 WSDL 模式的问题,而是代码中字符串编码的问题。如果您的 Web 服务以 UTF-8 编码字符串,请确保使用适当的函数,例如mb_substr(...)代替substr(...).