Как использовать Moodle REST API Call mod_data_add_entry (и параметры)? - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь настроить веб-страницу, которая связывается со страницей Moodle. Мне нужны разные данные из базы данных деятельности и хочу создавать новые записи. Обратите внимание, что я не говорю о базе данных SQL в BG, это база данных об активности на курсах.

Информация должна быть получена / передана через API REST, запрос HTML POST. Моя проблема в том, что я не знаю, как добавить новую запись в базу данных, потому что я не могу передать массив данных. В моей базе данных появляется только первый указанный параметр.

например. я попробовал ... & wsfunction = mod_data_add_entry & databaseid = 10 & data [0] [fieldid] = 66 & data [0] [value] = 12 & data [1] [fieldid] = 67 & data [1] [value] = test

и многие другие комбинации. Всегда только первый параметр отображается в базе данных. Документы говорят мне это (псевдокод):

//The fields data to be created
list of ( 
 object {
  fieldid int   //The field id.
  subfield string  Default to "" //The subfield name (if required).
  value string   //The contents for the field always JSON encoded.
 } 
)

В качестве альтернативы:

REST (POST parameters)

data[0][fieldid]= int
data[0][subfield]= string
data[0][value]= string

Я больше нигде не могу найти то, что называется "подполем". Есть идеи?

1 Ответ

0 голосов
/ 14 мая 2019

Хорошо, нашел это.Вы должны поместить свои значения в "", если они не являются числом.Похоже, что есть связь с этим специальным действием, потому что вам не нужно делать это где-то еще.

...