2016-09-26 2 views
2

Я пытаюсь вызвать метод SOAP к службе я не контроль над, метод, который выглядит следующим образом:Array (? String) Параметр в 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> 

Я хотел бы знаете, как я могу передавать данные в массив resourceID (строка?) на языке на стороне сервера, например PHP или node.js.

кажется, что эти два параметра ждут ArrayOfString данных:

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

Спасибо!

+0

Это зависит от определения WSDL. –

+0

@michail_w Не могли бы вы привести несколько примеров? благодаря – Sebastian

ответ

1

Мне удалось выяснить, по чистой случайности, как это решить. Параметры resourceID на самом деле ожидают список массивов с ключом resourceID:

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'} 
    ] 
}; 
Смежные вопросы