将PHP输出流传递给Java

将PHP输出流传递给Java,java,php,web-services,stream,Java,Php,Web Services,Stream,我正在使用SOAP/web服务构建一个与JavaAPI交互的应用程序。直到现在一切都进行得很顺利 我需要将输出流作为参数从PHP传递给Java方法。我非常确定我需要使用PHP输出缓冲和fwrite,我只是不确定如何去做 我知道您可以通过使用$myJavaFromPHP=newjava…在php中使用Java,但如果可能的话,我宁愿不这样做* 如果有帮助的话,java中的参数specs是base64编码的内容类型的应用程序/八位字节流 那么,这可能吗?如果是,最好的方法是什么 *我试图在普通PHP

我正在使用SOAP/web服务构建一个与JavaAPI交互的应用程序。直到现在一切都进行得很顺利

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

我知道您可以通过使用
$myJavaFromPHP=newjava…
在php中使用Java,但如果可能的话,我宁愿不这样做*

如果有帮助的话,java中的参数specs是base64编码的内容类型的应用程序/八位字节流

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


*我试图在普通PHP中实现这一点,没有依赖项。但是,如果使用PHP的Java类是实现这一点的唯一方法,那么如何实现呢?

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


如果输出非常小,那么最好使用一个调用所需API的小型Java方法,并将输出收集成字符串(使用ByteArrayOutputStream或StringWriter),然后返回给PHP调用方。

此外,我以前从未真正使用过streams。所以任何信息都有帮助。谢谢。您正在使用什么SOAP/WS堆栈(即Axis、Axis2、JBoss WS、Metro、CXF等)?