如何使用Moodle REST API调用mod_data_add_entry(和参数)?

时间:2019-05-13 15:47:25

标签: rest api post moodle

我正在尝试建立一个与Moodle页面进行通信的网页。我需要数据库活动中的其他数据,并想要创建新条目。请注意,我不是在谈论BG中的SQL数据库,它是课程中的活动数据库。

应通过REST API(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 :(得分:0)

好,找到了。您必须将值放在“”中,除非它们不是数字。似乎与此特殊活动有联系,因为您不必在其他地方做。