Отправка в функцию веб-службы сложного аргумента.

Отправка в функцию веб-службы сложного аргумента.

от Дмитрий Андреевич Шеховцев -
Количество ответов: 0

Пытаюсь отправить в функцию веб-сервиса аргументы.

Если функция (core_competency_search_competencies) требует простые аргументы:

searchtext= string

competencyframeworkid= int

То все получается и moodle возвращает результат

Пример:

/webservice/rest/server.php?wstoken=00000000000000000000000000000000&wsfunction=core_competency_search_competencies&searchtext=&competencyframeworkid=2&moodlewsrestformat=json

А что делать если мне нужно отправить данные в функцию core_competency_create_competency.

Там требуется отправить сложный аргумент (массив/структуру):

competency[shortname]= string

competency[idnumber]= string

competency[description]= string

competency[descriptionformat]= int

competency[sortorder]= int

competency[parentid]= int

competency[path]= string

competency[ruleoutcome]= int

competency[ruletype]= string

competency[ruleconfig]= string

competency[scaleid]= int

competency[scaleconfiguration]= string

competency[competencyframeworkid]= int

competency[timecreated]= int

competency[timemodified]= int

competency[usermodified]= int

Пытался отправить это в теле вернул ошибку "Обнаружено неверное значение параметра." в URL строке тот же результат.

Подскажите как это делаться.

Если возможно то применимо к 1С