2009-07-11 6 views
0

Je construis une application utilisant les services SOAP/Web pour interagir avec une API Java. Tout allait nager jusqu'à maintenant.Passage du flux de sortie PHP vers Java

Je dois passer un flux de sortie en tant que param à une méthode Java à partir de PHP. Je suis assez sûr que j'ai besoin d'utiliser la mise en mémoire tampon de sortie PHP et fwrite, je ne suis pas sûr de savoir comment s'y prendre.

Je sais que vous pouvez utiliser Java en PHP en utilisant $myJavaFromPHP = new Java ... mais je préférerais ne pas le faire de cette façon si possible *.

Si cela aide, les spécifications de paramètres dans java est un flux d'application/octet de type contenu codé en base64.

Alors, est-ce possible? Si oui, quelle est la meilleure façon de le faire?

* J'essaye de faire ceci en PHP normal, sans dépendances. Mais si utiliser la classe Java de PHP est la seule façon de le faire, comment?

+0

Aussi, je n'ai jamais vraiment utilisé de flux avant. Donc, toute information aide. Merci. –

+0

quelle pile SOAP/WS utilisez-vous (par exemple Axis, Axis2, JBoss-WS, Metro, CXF, etc.)? – diega

Répondre

1

Vous avez en quelque sorte besoin d'une machine virtuelle Java en cours d'exécution pour exécuter le code Java. S'il fonctionne déjà "quelque part", vous devez l'appeler, et si vous avez besoin d'aide, vous devez mieux décrire votre environnement. Si la sortie est plutôt petite, il peut être avantageux d'avoir une petite méthode Java qui invoque l'API dont vous avez besoin et de collecter la sortie dans une chaîne (en utilisant un ByteArrayOutputStream ou un StringWriter) que vous retournerez ensuite à l'appelant PHP .

Questions connexes