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 展开
我用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 展开
2个回答
展开全部
json吧 不同语言json是最好的途径
追问
json也应该传不了了吧,json也是字符串啊,那边也要接收到字符串啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP传值时可能需要encode一下,在java那边在decode.
以前一个朋友就和我遇到过,在URL上传值的时候,PHP需要用url_encode(),java那边才能收到。
以前一个朋友就和我遇到过,在URL上传值的时候,PHP需要用url_encode(),java那边才能收到。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询