2016-09-26 174 views
2

我試圖調用一個SOAP的方法來服務我還沒有過控制,看起來像這樣的方法:陣列(?字符串)參數

<Body> 
     <AddUserByWEB xmlns="http://tempuri.org/"> 
      <token>[string?]</token> 
      <email>[string?]</email> 
      <password>[string?]</password> 
      <userType>[string?]</userType> 
      <userRole>[string?]</userRole> 
      <dateStart>[string?]</dateStart> 
      <dateEnd>[string?]</dateEnd> 
      <userName>[string?]</userName> 
      <personName>[string?]</personName> 
      <personSurname>[string?]</personSurname> 
      <phoneNumber>[string?]</phoneNumber> 
      <!-- Optional --> 
      <resourcesID> 
       <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">[string?]</string> 
      </resourcesID> 
      <!-- Optional --> 
      <resourcesPermisions> 
       <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">[string?]</string> 
      </resourcesPermisions> 
     </AddUserByWEB> 
    </Body> 

我想知道如何將數據傳遞給服務器端語言(如PHP或node.js)中的resourcesID數組(字符串?)。

看來,這兩個參數都在等待ArrayOfstring數據:

resourcesID: 'q28:ArrayOfstring', 
resourcesPermisions: 'q29:ArrayOfstring' 

謝謝!

+0

它依賴於WSDL定義。 –

+0

@michail_w請給我一些例子嗎?謝謝 – Sebastian

回答

1

我設法找出,純粹的機會,如何解決這個問題。 resourcesID參數實際上期望具有關鍵資源ID的數組列表:

var args = { 
    token: 'h38hsa0-123', 
    email: '[email protected]', 
    password: 'test', 
    userType: 1, 
    userRole: 'User', 
    dateStart: '27-01-2016 00:00:00', 
    dateEnd: '27-01-2016 00:00:00', 
    userName: 'ss', 
    personName: 'ss', 
    personSurname: 'ss', 
    phoneNumber: '231', 
    resourcesID: [ 
     {string: 1} 
    ], 
    resourcesPermisions: [ 
     {string: 'Write'} 
    ] 
};