ciao tutti,
se viene questo errore ... la colpa è mia, vuol dire, mando la variabile sbagliato al server ... o la colpa è sul server?
Fatal error: Uncaught SoapFault exception: [Client] error in msg parsing: XML error parsing SOAP payload on line 2: Invalid character in /web/htdocs/www.aaaaaa.it/home/motchpotch.php:34 Stack trace: #0 /web/htdocs/www.aaaaaa.it/home/motchpotch.php(34): SoapClient->__call('getCatalogo', Array) #1 /web/htdocs/www.aaaaaa.it/home/motchpotch.php(34): SoapClient->getCatalogo('008111', '??A??h??;??????...') #2 {main} thrown in /web/htdocs/www.ferramentarudi.it/home/motchpotch.php on line 34
La variabile si visualizza prima del "getCatalogo" così: âAéhÌ;«ªóD4ÝÇ? ... è un valore "trasformato" con md5. Nell'errore viene visualizzato il valore con tanti '?'.
Se non faccio "$sign = utf8_encode($sign);" viene visualizzato un errore di UTF-8codice:// richiesta catalogo in formato XML $wsdl_getCatalogo = 'http://www.xxxxxx.com/ita/codice/catalogo_service.php?wsdl'; $kiavePrivata = 'ababab'; // private_key è la chiave privata fornita allo sviluppatore $sign = md5($kiavePrivata,$num_token); $sign = utf8_encode($sign); echo $sign."<br>"; $soapclient = new SoapClient($wsdl_getCatalogo); $result = $soapclient->getCatalogo($id_user,$sign);
Grazie per i vostri consigli!
ciao
topolina

Rispondi quotando