PHP/Java Bridge.如何从php服务器连接到桌面应用程序


PHP/Java Bridge. How to connect from php server to desktop App

我正在测试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 来包含来自其他主机的文件。

如果此选项可用,许多网站将面临风险。

你为什么不从另一种方式使用它,这里有一些要点可能会有所帮助:

  1. 使Java调用PHP。
  2. 将结果写入目标服务器中的某个文件。
  3. 使服务器读取该文件。

如果您不喜欢这样,请阅读有关Web服务的信息,它可能具有您需要的内容。