Возможный дубликат:
вызов метода php из java
Никогда не сталкивался с этой ситуацией раньше, поэтому хотел бы понять / знать, как это сделать?
Цель: вызов функции php из Java
Скажем, код Java выглядит так
pulic class Testing { String userid; String pass; String url; public static void main (String[] args ) { String value1 = checker ( userid, pass, url ); String value2 = dataGetter ( value1 ) } public static String checker ( String userid, String pass, String url); { // Code to get authenticated } public static String dataGetter ( value1 ); }
и PHP-код выглядит так
<?php $url; $size; function dataGetter( value1, $size) { // code to get data from server } ?>
Это будет возможно? если это возможно, кто-нибудь объяснит мне, как будет работать развертывание? т.е. Java развертывается на tomcat и php на apache?
Хотя они не могут общаться напрямую, вы можете общаться с ними так же, как клиентский браузер может взаимодействовать с сервером, то есть с помощью ajax и javascript. Создайте одну страницу с помощью jsp или php (неважно, какая) загрузка через ajax на страницу php или на страницу jsp (или сервлет). Результатом является то, что вы хотите, чтобы оно было в любом случае, и таким образом вы можете получить информацию от любого из них.
Кроме того, вы можете создать Java-программу, которая открывает соединение с php-страницей и использует то, что возвращается, если вы не хотите использовать браузер.
Конечно, я предполагаю, что вы находитесь в странном случае, когда вы не можете просто отказаться от одной технологии, чтобы использовать другую, или я бы очень рекомендовал это решение. Однако, поскольку эти вещи обычно идут, если вы слишком далеко от вашего проекта, чтобы отступить сейчас, тогда это также сработает для вас.
Вызовите PHP через командную строку или через http с помощью java.net.URL.