2009-07-11 18 views
0

私は、Java APIと対話するためにSOAP/Webサービスを使用してアプリケーションを構築しています。今まで全員が泳いでいた。PHP出力ストリームをJavaに渡す

出力ストリームをPHPのJavaメソッドのパラメータとして渡す必要があります。私はPHPの出力バッファリングとfwriteを使用する必要があると私はかなり確信しています、私はそれについて行く方法については分かりません。

私はあなたが$myJavaFromPHP = new Java ...を使用してPHPでJavaを使用することができると知っていますが、できるだけそのようにしたくないです。

javaのパラメータ仕様は、base64でエンコードされたcontent-typeのapplication/octet-streamです。

これは可能ですか?もしそうなら、それを行う最善の方法は何ですか?

*私はこれを通常のPHP(無関係)で実行しようとしています。しかし、PHPのJavaクラスを使用してそれを行う唯一の方法は、どのようにですか?

+0

また、以前はストリームを実際に使用したことはありません。だからあらゆる情報が役立ちます。ありがとう。 –

+0

どのSOAP/WSスタック(Axis、Axis2、JBoss-WS、Metro、CXFなど)を使用していますか? – diega

答えて

1

Javaコードを実行するには、実行中のJava仮想マシンが必要です。既に「どこかで」実行している場合は、それを呼び出す必要があります。また、そのためのヘルプが必要な場合は、環境をよりよく記述する必要があります。

出力が小さければ、必要なAPIを呼び出す小さなJavaメソッドを持たせて、ByteArrayOutputStreamまたはStringWriterを使用してStringを出力し、PHP呼び出し元に戻すと便利です。

関連する問題