说个思路,采纳与否自己看:
用socket进行通讯:
或者
自己定义数据传输规则,依托的是java的纯soket接口.
webservice,需要数据封装,效率还不如http直接调用.
另外一种方式:
远程过程调用,这快能否跨语言通讯不想,但rpc是行业标准,如果严格遵循标准,理论上可以实现.php有没有对应的调用函数,不清楚.
我熟悉java,php了解一丁点.
以上所有方式,你写好后都是通用接口想部署在什么平台上都行.
最快速的方法就是:用java开发 http接口.
其他还可以通过,socket 请求固定端口方式.用java来监听端口.
下面的代码是创建一个简单的Webservice服务.
server.php
php
require_once "lib/nusoap.php";
function webserver() {
return "This is a Webservice Server";
}
$soap = new soap_server;
$soap-register('webserver');
$soap-service($HTTP_RAW_POST_DATA);
上面的代码就创建了一个Webservice服务程序,此时此刻呢创建调用Webservice接口的程序:
require_once "soap/lib/nusoap.php";
$client = new soapclient($web_url."/server.php");
$param = array();
$ret = $client-call('webserver', $param, $web_url, $web_url);
echo $ret;
基本上流程就是这样,当然,实际应用上能写出很复杂的东西,这个你可以找找相关资料学习一下,上面的php调用Webservice程序是通用的,适合于PHP调用其它ASP.NET及Java等各类语言的Webservice接口.一些技术博文里有很详细的介绍和学习.
java端取值方式错了,用流取.
br = request.getReader();
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
br.close();
System.out.print(sb.toString())
这跟java无关,WebService哪种语言开发的都可以,php都是一样调用
调用方法网上很多例子,就不搬运了: