将PHP输出流传递给Java

时间:2009-07-11 14:59:00

标签: java php web-services stream

我正在构建一个使用SOAP / Web服务与Java API交互的应用程序。到目前为止,所有人都在游泳。

我需要将输出流作为param传递给PHP的Java方法。我很确定我需要使用PHP输出缓冲和fwrite,我只是不确定如何去做。

我知道你可以使用$myJavaFromPHP = new Java ...在php中使用Java,但如果可能的话,我宁愿不这样做。

如果它有帮助,java中的参数规范是base64编码的内容类型的application / octet-stream。

那么,这可能吗?如果是这样,最好的方法是什么?

*我试图在常规PHP中执行此操作,没有依赖项。但是如果使用PHP的Java类是唯一的方法,那怎么办?

1 个答案:

答案 0 :(得分:1)

您需要一个正在运行的Java虚拟机来执行Java代码。如果它已经在“某个地方”运行,你需要调用它,如果你需要帮助,你必须更好地描述你的环境。

如果输出相当小,那么使用一个小的Java方法来调用所需的API并在String中收集输出(使用ByteArrayOutputStream或StringWriter)然后返回给PHP调用者可能是有益的。