我正在测试PHP/Java Bridge连接。我有一个简单的例子。该 php 文件是:
require_once("http://localhost:8087/JavaBridge/java/Java.inc");
$world = new java("HelloWorld");
echo $world->hello(array("from PHP"));
和java文件:
import javax.swing.JOptionPane;
public class HelloWorld {
public static final String JAVABRIDGE_PORT="8087";
static final php.java.bridge.JavaBridgeRunner runner =
php.java.bridge.JavaBridgeRunner.getInstance(JAVABRIDGE_PORT);
public static void main(String args[]) throws Exception {
runner.waitFor();
System.exit(0);
}
public void hello(String args[]) throws Exception {
JOptionPane.showMessageDialog(null, "hello " + args[0]);
}
}
在一台电脑上一切正常。但是我必须实现从PHP服务器到java桌面应用程序的连接,该应用程序位于另一台服务器上而不是本地主机上,因此"localhost:8087/JavaBridge/java/Java.inc"将不起作用。将来,此java应用程序将在打印机上打印来自php网站的一些数据。所以我需要远程调用 java 函数。它应该是一个桌面应用程序,因为我将来会写入 USB 连接。请帮助我,谢谢。
不能使用 require_once 来包含来自其他主机的文件。
如果此选项可用,许多网站将面临风险。
你为什么不从另一种方式使用它,这里有一些要点可能会有所帮助:
- 使Java调用PHP。
- 将结果写入目标服务器中的某个文件。
- 使服务器读取该文件。
如果您不喜欢这样,请阅读有关Web服务的信息,它可能具有您需要的内容。