Передача выходного потока PHP в Java - PullRequest
0 голосов
/ 11 июля 2009

Я создаю приложение с использованием SOAP / веб-сервисов для взаимодействия с Java API. До сих пор все шло гладко.

Мне нужно передать поток вывода в качестве параметра в метод Java из PHP. Я почти уверен, что мне нужно использовать выходную буферизацию PHP и fwrite, я просто не знаю, как это сделать.

Я знаю, что вы можете использовать Java в php, используя $myJavaFromPHP = new Java ..., но я бы предпочел этого не делать, если это вообще возможно *.

Если это помогает, спецификации параметров в java представляют собой кодированный в base64 тип контента application / octet-stream.

Итак, возможно ли это? Если да, то как лучше это сделать?

* Я пытаюсь сделать это на обычном PHP, без зависимостей. Но если использование PHP-класса Java - единственный способ сделать это, то как?

1 Ответ

1 голос
/ 11 июля 2009

Вам как-то нужна работающая виртуальная машина Java для выполнения кода Java. Если он уже работает «где-то», вам нужно это назвать, и если вам нужна помощь с этим, вы должны лучше описать свою среду.

Если выходные данные довольно малы, было бы полезно иметь небольшой Java-метод, который вызывает необходимый вам API, и собирать выходные данные в String (используя ByteArrayOutputStream или StringWriter), который вы затем возвращаете вызывающей стороне PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...