2

可能重复:
从 java 调用 php 方法

以前从未遇到过这种情况,所以想了解/知道该怎么做?

目标:从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
    }
 ?>

这可能吗?如果是这样,有人可以解释一下部署将如何工作吗?即 java 被部署在 tomcat 和 php 上 apache 吗?

4

2 回答 2

0

通过命令行或 http 使用 java.net.URL调用 PHP 。

于 2012-12-06T16:44:29.463 回答
0

虽然它们不能直接通信,但您可以让它们以与客户端浏览器与服务器通信相同的方式进行通信,也就是说,使用 ajax 和 javascript。通过 jsp 或 php 生成一个页面(不管哪个),通过 ajax 加载一个 php 页面或一个 jsp 页面(或 servlet)。结果是您想要的任何一种情况,通过这种方式,您可以从中获取信息。

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

当然,我假设您处于一种奇怪的情况,您不能简单地放弃一种技术来使用另一种技术,否则我强烈建议您使用该解决方案。但是,正如这些事情通常发生的那样,如果您在项目中走得太远而无法立即退出,那么这也对您有用。

于 2012-12-06T16:43:31.873 回答