欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php向java传数组,java接收到的数组长度为0,该怎么处理

程序员文章站 2022-06-05 19:44:53
...
php向java传数组,java接收到的数组长度为0
$NusoapWSDL="http://192.168.1.111:9080/leanprocess/ws/bbsdatatb?wsdl";
// 生成客户端对象
$client = new soapclient($NusoapWSDL, true);
// 设置参数(注意:PHP只能以'数组集'方式传递参数,如果服务端是java,用Map接收)
$param = array( 'dept' => '165','reply'=>'330','commentary'=> '46','date'=> '2014-8');
echo "begin remote 。。。
";
// 调用远程方法
$result = $client->call('TbBbsData', array($param));
echo "debug: ".array($param)."
";
echo "end remote 。。。
";
// 显示执行结果
if (!$err=$client->getError()){
echo '结果 : '.$result;
}else{
echo '错误 : '.$err;
}
这个是向java传的数组,传过去了,java用的是cxf,但是接收到的数组长度是0.这是怎么回事。
------解决思路----------------------
你的 WSDL 中之定义了
boolean TbBbsData(string $arg0)
参数是一个字符串,当然不会解释成数组啦
php向java传数组,java接收到的数组长度为0,该怎么处理

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频