LiveBOS Webservice传参类型为list数组

  昨天有使用soap传输数据到Webservice,其中字符串类型的都已经传输成功,可是有几个参数传输失败,java服务器端收到的空值。php

  由于我是php的,而后接收端是java制做的,其中有几个参数是list数组类型的,我刚开始将php的数组传过去,服务端接收到的是空,而后再使用json格式仍是不行。后来去询问java同事,他们说list数组类型不像php同样是有键值和键名的,java

  java的list数组是只有name和value对应关系,以下所示json

 

$arr = array('userid'=>1,'name'=>'张三',params=>arrary(array('name'=>'数组1','value'=>'值1'),'name'=>'数组2','value'=>'值2'));

  将数组经过name和value对应关系后传输给java,java就能解析list数组进行存储。数组

  __soapCall返回的是object类型的数组,能够先使用json_encode,而后再json_decode进行转换,变为数组格式进行分析判断。缓存

  到此为止,soap传输数据总算完成了。接下来就是一些细节对接问题。由于Webservice是有用户校验的,所以我须要先使用它们的登陆方法进行登陆,而后获取到对应的session值。为了不没必要要的重复登陆步骤,所以我将此session值缓存下来,服务器

  放入到cash目录下,而后每次传输数据时都先取而后传输,若是session过时或者无效,根据返回的code判断而后再从新登陆更新session值。session

相关文章
相关标签/搜索