problema risolto, scrivo la soluzione nel caso serva a qualcuno in futuro, in sostanza la funzione __soapCall fa già di suo la conversione in base64 quando trova un determinato tipo di dato, quindi bisogna passargli il file in formato binario e lui si occupa di fare il resto.