PHP调用java的webservice,传参java接收不到 15

如题,php用的是webservice的wsdl方式来访问的,能访问到接口,但是参数就是传不上去,一直是null,就传一个string类型的数据,难道是类型不同?php的... 如题,php用的是webservice的wsdl方式来访问的,能访问到接口,但是参数就是传不上去,一直是null,就传一个string类型的数据,难道是类型不同?php的string和java的String类不匹配??
我用php获取到webservice的方法列表是这样的,

但java那边的方法是这样的

那个参数怎么不同了,这个参数要怎么传啊

自己解决了
header('Content-Type: text/html; charset=UTF-8'); //链接 $http='http://xxxxxx?wsdl'; //参数,很重要,之前搞的时候一直传不了参数过去,原来是这样的,搞死我了 $params=array('string'=>'xxx','string1'=>'xxxx');$client = new SoapClient($http,array('encoding'=>'utf-8','cache_wsdl' => 0,'compression'=>true));$client->soap_defencoding = 'utf-8'; $client->xml_encoding = 'utf-8';//请求返回的数据$return = $client->$fun($params);//parameters
展开
 我来答
andrace
2014-04-17 · 超过22用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:53.5万
展开全部
json吧 不同语言json是最好的途径
追问
json也应该传不了了吧,json也是字符串啊,那边也要接收到字符串啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w雪狼w
2014-04-18 · 超过14用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:23.6万
展开全部
PHP传值时可能需要encode一下,在java那边在decode.
以前一个朋友就和我遇到过,在URL上传值的时候,PHP需要用url_encode(),java那边才能收到。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式