ho un problema con una chiamata soap, uno dei parametri della chiamata è un file zippato convertito in base64, il problema è che nella chiamata, per qualche arcano mistero la stringa viene completamente stravolta e quindi alla fine arriva sul server un file che non può essere aperto. in pratica avviene questo:

Codice PHP:

$arrParametri
['buffer'] = "UUADFIENAKEL"// ovviamente per brevità non metto tutta la stringa

$client->__soapCall("nomeFunzione", array($arrParametri));

echo 
"REQUEST:\n" $client->__getLastRequest() . "\n";
// da qui vedo che la chimata è perfetta ma al campoo buffer vale "KIODFLENM... ecc.." quindi ha un valore completamente diverso da quello che ho indicato io 
stessa cosa se uso direttamente $client->nomeFunzione($arrParametri); qualcuno ha idea del perchè in fase di chiamata la stringa venga completamente stravolta?
gli altri paramentri invece sembrano non subire nessuna modifica.

grazie a tutti per l'aiuto.