从PHP远程调用Java

时间:2011-06-29 21:48:17

标签: java php

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

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

问题是,我可能无法让我的主机将其他任何内容加载到我托管我的网页的服务器上。

有没有人有任何想法?我已经尝试使用Google搜索并发现了一些类似于我需要的声音,但是我越是看着它们,它们似乎就不是我想要的了。

2 个答案:

答案 0 :(得分:1)

如果你真的想要这样做,我建议你看看一个Java Web框架(我自己使用Play!)来创建一个RESTful Web服务,然后从你的PHP代码中发送将获取JSON数据的请求

像Play这样的框架可以让运行REST Web服务变得非常容易。只需创建一些调用现有java代码的包装器,然后调用renderJSON输出结果。

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

这也有一个优点,即只要json数据格式保持不变,任何一端都可以在没有其他注意的情况下进行更改。

答案 1 :(得分:-1)

根据您描述设置的方式,您可能会遇到尝试从PHP主机访问Java应用程序的路由问题。我建议您尝试其他方法:如果有任何更新,请经常使用您的PHP应用程序检查您的Java应用程序。您只需使用Java URL连接和计时器:

http://download.oracle.com/javase/6/docs/api/java/util/Timer.html

http://download.oracle.com/javase/6/docs/api/java/net/URL.html