Вызов Java-кода с помощью drupal

#drupal #drupal-7

#drupal #drupal-7

Вопрос:

Могу ли я вызвать java-код в Drupal? Например, когда я нажимаю кнопку, мне нужно отправить некоторые переменные в качестве аргументов и вызвать Java-программу, которая возвращает некоторое значение. Я хочу использовать эти данные в качестве фильтров в представлениях.

Возможно ли это вообще?

Спасибо, Рамья

Ответ №1:

Да, это возможно. В дополнение к запуску приложения на сервере или выполнению кода «напрямую» из PHP: если «Java-код» на самом деле является JSP-скриптом, вы можете вызвать его как любую другую удаленную страницу, передавая аргументы через, например. ПОЛУЧАЕМ.

Например, обработка ответа с вызванного URL:http://example.com/script.jsp?my_variable=my_value

Ответ №2:

В PHP 4 раньше было расширение Java для использования Java-классов из PHP. Но это было удалено из PHP 5 . Сервер Zend предоставляет компонент Java Bridge для той же цели. Quercus, реализация PHP на Java, также предоставляет уровень интеграции

Вы также можете создать свой собственный мост между вашим Java-кодом и PHP с помощью Java-сервера, передающего результаты вычислений PHP-клиенту. Для создания такого решения доступно множество технологий (XML-RPC, SOAP, REST, Protocol Buffer и т.д.), И это действительно зависит от ваших предпочтений.

Наконец, всегда есть возможность выполнить небольшое Java-приложение как системную программу.

Ответ №3:

Да, это возможно, но не рекомендуется. Вы можете сделать это с помощью таких функций php, как exec(), system() и passthru().

Они часто не поддерживаются многими хостинг-провайдерами, поскольку считаются опасными из-за того, что они просто выполняют программы на сервере. Обязательно тщательно проанализируйте входные данные, прежде чем передавать их через одну из этих функций.