Как выполнить 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 и действовать соответственно.