2016-09-26 131 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'} 
    ] 
};