#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().
Они часто не поддерживаются многими хостинг-провайдерами, поскольку считаются опасными из-за того, что они просто выполняют программы на сервере. Обязательно тщательно проанализируйте входные данные, прежде чем передавать их через одну из этих функций.