Как выполнить Java-функции / скрипт в PHP

У меня есть система, которая реализована с использованием PHP(Joomla). Теперь клиент хочет интегрировать SMS-шлюз. К сожалению, SMS-шлюз не поддерживает PHP. Он написан на Java, и все примеры написаны на JAVA.

Я должен включить webservices‐rt.jar к моей программе и запустите пример сценария, как показано ниже.

lk.mobitel.esms.User user = new lk.mobitel.esms.User (); user.setUsername(“TestUser”);
user.setPassword(“Password”);
lk.mobitel.esms.test.ServiceTest st = new lk.mobitel.esms.test.ServiceTest (); 
System.out.println(st.testService(u));

Насколько я знаю, я могу запустить .jar как показано ниже с использованием PHP

<?php exec("java -jar filename.jar arguments",$output); ?>

Как я могу запустить скрипт JAVA, как описано выше в PHP? Является ли это возможным? Есть ли способ соединить PHP и JAVA? Я хочу запустить JAVA на PHP, иначе я бы сказал, общаться между этими двумя.

3 ответа

Решение

Я никогда не делал этого, но PHP Manual дал ссылку на PHP-Java Bridge для PHP5 как PHP / Java Bridge. Если это то, что вы ищете?

Есть ли способ соединить PHP и JAVA? Я хочу запустить JAVA на PHP, иначе я бы сказал, общаться между этими двумя.

Простой ответ:

Мост с использованием уровня обмена данными.:)

Подсказка (на супер простом языке): мой любимый веб-сервис использует PERL для обработки своих сценариев, и я выбираю их, используя XML. Groupon сделан на RoR, но, к счастью, я получаю твиты благодаря их API, который выводит JSON.

Просто?:)

Невозможно объединить PHP и Java в одном скрипте и выполнить их за один прогон.

Ваш exec подход - это путь, если вы подходите из PHP. Но вы должны использовать passthru, поскольку exec ничего не возвращает. С помощью passthru вы можете получить ответ оболочки вашей команды java и действовать соответственно.

Другие вопросы по тегам