2009-07-10 88 views
5

使用PHP5.x上的SoapClient类并针对其方法中具有可选参数的SOAP Web服务工作时,如果使用非wsdl模式,则不会有任何问题。在wsdl模式下使用PHP SoapClient类的可选参数

但是,至少在默认情况下,与WSDL模式中,如果您不填写的所有参数,你会得到这样的错误: SOAP的错误:编码:对象有没有“XXX”属性

有没有办法避免这种错误,而不使用非wsdl模式并且没有填充所有参数?

回答

0

也许这不是WSDL模式的问题,而是在代码中使用字符串编码。如果您的Web服务使用UTF-8编码字符串,请确保使用适当的功能,如mb_substr(...)而不是substr(...)