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

相關文章
相關標籤/搜索