从Java调用PHP函数

时间:2012-12-06 16:31:39

标签: java php php-java-bridge

  

可能重复:
  invoking a php method from java

之前从未遇到过这种情况,所以想了解/知道如何解决这个问题?

目标:从Java调用php函数

让我们说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
    }
 ?>

这可能吗?若有,有人可以解释一下部署的工作原理吗?即部署在tomcat上的java和apache上的php?

2 个答案:

答案 0 :(得分:0)

虽然他们无法直接通信,但您可以让他们以与客户端浏览器与服务器通信相同的方式进行通信,也就是说,使用ajax和javascript。有一个页面通过jsp或php生成(无关紧要)通过ajax加载php页面或jsp页面(或servlet)。结果是在任何一种情况下你想要它的任何东西,这样你就可以从任何一个获得信息。

或者,您可以创建一个Java程序来打开与php页面的连接,并在您不想使用浏览器时使用返回的内容。

当然,我假设你处于一种奇怪的情况,你不能简单地放弃一种技术来使用另一种技术,或者我强烈建议你解决这个问题。但是,正如这些事情通常会发生的那样,如果你现在离项目太远,那么这也适合你。

答案 1 :(得分:0)

通过command-line或使用java.net.URL通过http调用PHP。