我正在尝试建立一个与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
我在其他任何地方都找不到所谓的“子字段”。 有什么想法吗?
答案 0 :(得分:0)
好,找到了。您必须将值放在“”中,除非它们不是数字。似乎与此特殊活动有联系,因为您不必在其他地方做。