【发布时间】:2012-11-24 17:58:27
【问题描述】:
以前从未遇到过这种情况,所以想了解/知道如何解决这个问题?
目标:从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上?
【问题讨论】:
-
IMO 最简单的解决方案是将您的 PHP 代码转换为 Web 服务,并通过 GET/POST/whatever 从您的 java 代码调用它到 Apache。
-
更好的解决方案是将 PHP 代码移植到 Java 中。
-
在一个无关的笔记上,杀死蒙娜萨克斯让我成为一只悲伤的熊猫。
-
@Mad-D 然后将其移植到 Java。您可以使用 Apache 的 HTTPClient(更简单)或 HttpURLConnection(标准)代替 cURL。你甚至可以使用cURL in Java。
-
@Mad-D 为什么不直接用 Java 编写并使用 java.net.URL 或 java.net.URLConnection
标签: java php php-java-bridge