Visualizzazione dei risultati da 1 a 2 su 2

Discussione: SOAP e Base64

  1. #1
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221

    SOAP e Base64

    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.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    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.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.