从Java调用PHP函数

从Java调用PHP函数,java,php,php-java-bridge,Java,Php,Php Java Bridge,可能重复: 以前从未遇到过这种情况,所以想了解/知道如何处理 目标:从Java调用php函数 假设Java代码如下所示 pulic类测试 { 字符串用户标识; 串通; 字符串url; 公共静态void main(字符串[]args) { 字符串值1=检查程序(用户ID、密码、url); 字符串值2=dataGetter(值1) } 公共静态字符串检查器(字符串用户ID、字符串传递、字符串url); { //获取身份验证的代码 } 公共静态字符串数据获取程序(value1); } PHP代码如

可能重复:

以前从未遇到过这种情况,所以想了解/知道如何处理

目标:从Java调用php函数

假设Java代码如下所示

pulic类测试
{
字符串用户标识;
串通;
字符串url;
公共静态void main(字符串[]args)
{
字符串值1=检查程序(用户ID、密码、url);
字符串值2=dataGetter(值1)
}
公共静态字符串检查器(字符串用户ID、字符串传递、字符串url);
{
//获取身份验证的代码
}
公共静态字符串数据获取程序(value1);
}
PHP代码如下所示

 <?php
    $url;
    $size;

    function dataGetter( value1, $size)
    {
     // code to get data from server
    }
 ?>


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

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

或者,您可以制作一个Java程序,打开到php页面的连接,并使用返回的内容(如果您不想使用浏览器)


当然,我假设你处于一种奇怪的环境中,你不能简单地放弃一种技术来使用另一种技术,否则我强烈推荐这种解决方案。然而,正如这些事情通常会发生的那样,如果你太投入到你的项目中而现在无法退出,然后,这也会对您起作用。

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

我最简单的解决方案是将PHP代码转换为web服务,并通过GET/POST/whatever从java代码调用它到Apache。更好的解决方案是将PHP代码移植到java中。另一方面,杀死Mona Sax让我成了一只悲伤的熊猫。@Mad-D然后把它移植到Java。您可以使用Apache(更简单)或(标准)代替cURL。您甚至可以使用@Mad-D。为什么不用Java编写它,然后使用Java.net.URL或Java.net.URLConnection呢