Вызовите код Java с помощью Drupal - PullRequest
0 голосов
/ 03 мая 2011

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

Это вообще возможно?

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

Ответы [ 3 ]

1 голос
/ 04 мая 2011

Да, это возможно. Помимо запуска приложения на сервере или выполнения кода «напрямую» из PHP: если «код Java» на самом деле является сценарием JSP, вы можете вызывать его как любую другую удаленную страницу, передавая аргументы, например, через. GET.

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

1 голос
/ 04 мая 2011

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

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

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

0 голосов
/ 04 мая 2011

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

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

...