java - 从 php 远程调用 Java

标签 java php

我有一个在几台不同计算机上运行的 Java 程序,我希望能够远程访问它们。我不需要做任何疯狂的事情,只需要一些非常基本的输入输出(获取和设置类型的东西)。我可以编写一个客户端类型的应用程序,并将每个程序设置到一个带有 RMI 的服务器上,然后这样做,但我不会总是在同一台计算机上,也不想随身携带 .java 文件。

我更愿意编写一个简单的 php 网页,我可以从任何地方访问它,并有一些非常基本的按钮,可以将命令发送到不同的应用程序并接收一些输出。

问题是可能无法让我的主机将 php 以外的任何东西加载到我托管我的网页的服务器上。

有人有什么想法吗?我尝试用谷歌搜索它并发现了一些听起来像我需要的东西,但我对它们的研究越多,它们似乎毕竟不是我想要的。

最佳答案

如果您真的想正确执行此操作,我建议您查看 Java Web 框架(我自己使用 Play!)来创建 RESTful Web 服务,然后从您的 PHP 代码发送请求以获取 JSON 数据。

像 Play 这样的框架将使运行 REST 网络服务变得非常容易。只需创建一些包装器来调用您现有的 java 代码并调用 renderJSON 来输出结果。

您将从 PHP 代码中得到 issue the request using curl然后使用 json_decode 读取响应这会将它变成一个方便的 php 变量。

这还有一个好处,只要 json 数据格式保持不变,任何一端都可以在另一端不注意的情况下发生变化。

关于java - 从 php 远程调用 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527677/

相关文章:

java - 线程 "Thread-0"java.lang.reflect.InaccessibleObjectException 中出现异常

php - 如何添加剩余值

javascript - 如何在多行文本的文本区域中添加换行符

javascript - 在输入上动态应用 JavaScript

php - 如何为从数据库中获取的文件制作下载按钮?

java - Spring MVC 2.5 : how to load properties file

java - 在java中使一个单词在一行中居中

java - 如何使用 XMLStreamReader 获取大文件的进度

java - Alpine Linux - 未找到 javac

php - 另一个日期时间到 GMT 转换问题