2009-07-10 20 views
5

Con la classe SoapClient su PHP5.x e lavorando contro un servizio Web SOAP con parametri facoltativi nei suoi metodi, non si avranno problemi se si utilizza la modalità non-wsdl .Parametri facoltativi con classe PHP SoapClient in modalità wsdl

Ma, almeno per impostazione predefinita, con la modalità WSDL, se non riempire tutti i parametri si ottiene un errore del tipo: SOAP-ERRORE: Encoding: oggetto non ha proprietà 'xxx'

C'è un modo per evitare quell'errore senza lavorare con la modalità non-wsdl e senza riempire tutti i parametri?

risposta

0

Forse questo non è il problema con la modalità WSDL ma con la codifica delle stringhe nel codice. Se il tuo servizio web codifica le stringhe in UTF-8 assicurati di utilizzare le funzioni appropriate, ad esempio mb_substr(...) anziché substr(...).

Problemi correlati