Consumare webservice Java da script PHP

di il
4 risposte

Consumare webservice Java da script PHP

Ciao, il mio problema è il seguente:
Ho creato un webservice java axis soap e funziona tutto correttamente. Tra i vari metodi c'è uno che serve a effettuare un upload di un file.
Quindi tra i parametri di questo metodo ho il classico DataHandler.
Se creo un client java riesco a "consumare" il web service e riesco a trasferire il file tranquillamente.

Il problema sorge se volessi fare un client PHP. Per tutti gli altri metodi che hanno come parametri tipi semplici (stringhe interi ecc...) non ci sono problemi mentre se chiamo il servizio upload ovviamente il servizio risponde con errore perchè si aspetta tra i parametri un oggetto Datahandler.

La mia domanda quindi è :
come si fa a trasferire un file da un client a un webservice oppure come si può mappare un tipo java complesso in php per poi passarlo come parametro al servizio ?
Grazie !

4 Risposte

  • Re: Consumare webservice Java da script PHP

    Potresti serializzarlo, ma non so se una volta deserializzato è compatibile.
  • Re: Consumare webservice Java da script PHP

    Quale oggetto intendi ? e in quale modo ?
  • Re: Consumare webservice Java da script PHP

    Intendo l'oggetto complesso da passsare tra client e server.

    Sia in java che in php ci sono metodi/funzioni per serializzare e deserializzare gli oggetti, però bisogna vedere se un oggetto php serializzato può essere deserializzato correttamente come oggetto java e viceversa.
  • Re: Consumare webservice Java da script PHP

    Farò qualche prova ma penso che non sia possibile anche perchè potrei passare il file tramite una stringa encoded base 64 e non avrei nessun problema ma con files grandi andrebbe in Out of memory mentre passando il file con un sistema integrato nel web service viene ottimizzato il passaggio del documento....
    Grazie comunque e ti farò sapere. Se viene in mente a qualcuno un altro metodo sono tutto orecchie !
Devi accedere o registrarti per scrivere nel forum
4 risposte