NUSOAP & UTF-8 Encoding

Salve a tutti, dire di impazzire poco!

Vorrei usare NUSOAP per creare un web service, ma non riesco a creare un webservice che supporti l'UTF-8.

Avete qualche idea o osperienza in merito?

Grazie mille

inviato 10 anni fa
ulisse
X 0 X

hai provato a fare quanto consigliato nel primo commento di questa pagina:

http://ez.no/community/contribs/applications/nusoap

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

No non ho provato ma non capisco come funziona $ENCini =& eZINI::instance( 'i18n.ini' );

Che sarebbe?

Also, for UTF-8 to work, you need to add this line to nusoap.php file:

$ENCini =& eZINI::instance( 'i18n.ini' );

$server->soap_defencoding = $ENCini->variable( 'CharacterSettings', 'Charset' );

$server->decode_utf8 = false;

( under the line $server = new soap_server( ); )

to change charset encoding for SOAP messages to UTF-8

risposto 10 anni fa
ulisse
X 0 X

Si, hai ragione, quel codice preso da ezComponents, questo dovrebbe essere pi chiaro:

<?php
$soap = new soapclient($wsdlURL,"wsdl"); 
$soap->soap_defencoding = 'UTF-8'; 
$soap->decode_utf8 = false; 
$soap->call("methodname", $arguments, $namespace);
?>
risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni

Se provo ad inviare una vocale accentata come "" figuriamoci se invio dei caratteri cirillici. :tichedoff:

Il problema persiste restituendomi:

Array ( [faultcode] => Client [faultactor] => [faultstring] => error in msg parsing: XML error parsing SOAP payload on line 1: not well-formed (invalid token) [detail] => )

Mi sta facendo impazzire.

:bye:

risposto 10 anni fa
ulisse
X 0 X

Ma caricato il modulo per le lingue sul sistema operativo che usi per il webserver?

Perch i18n.ini il database per le lingue.

googolando: http://www.google.it/search?hl=it&q=i18n.ini&btnG=Cerca&meta=

risposto 10 anni fa
Marco Grazia
X 0 X

Beh penso di si. In caso come lo controllo?

risposto 10 anni fa
ulisse
X 0 X

Via PHP non penso, se il server serio hanno annullato tutte le ricieste del PHP al sistema o sono dolori per la sicurezza.

risposto 10 anni fa
Marco Grazia
X 0 X

Comunque la richiesta delle informazioni pu essere fatta in UTF8. Il mio problema riguarda la risposta di Gianni alla soluzione, magari funzioner ma non ho capito bene come.

:bye:

risposto 10 anni fa
ulisse
X 0 X

riporta una parte del codice che istanzia l'oggetto NUSOAP

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda