Android REST上的Moodle函数API文档

Android REST上的Moodle函数API文档,android,web-services,rest,moodle,Android,Web Services,Rest,Moodle,我正在尝试开发一个Moodle Android应用程序。我正在使用MoodleREST源代码作为参考。Moodle站点上是否有其他文档记录了Moodle核心Web服务功能及其所需参数 我在这里找到了函数列表,但无法获得有关如何使用REST从移动客户端使用所需参数调用这些函数的正确文档 我是moodle新手,还在学习它,所以我的问题可能有点幼稚,所以请容忍:)这可能会有帮助 如果您对Moodle有管理员权限,请转到 yourmoodle/admin/webservice/documentation

我正在尝试开发一个Moodle Android应用程序。我正在使用MoodleREST源代码作为参考。Moodle站点上是否有其他文档记录了Moodle核心Web服务功能及其所需参数

我在这里找到了函数列表,但无法获得有关如何使用REST从移动客户端使用所需参数调用这些函数的正确文档

我是moodle新手,还在学习它,所以我的问题可能有点幼稚,所以请容忍:)

这可能会有帮助

如果您对Moodle有管理员权限,请转到

yourmoodle/admin/webservice/documentation.php,或

管理>插件>Web服务>API文档

有API和文档。(不知道是否有更好的方法:/)


D.

AIUI您需要管理员才能访问最全面的web服务API,如@Dolfa所述。如果您要根据RESTAPI进行开发,则需要这些文档和/或源代码。API文档是从源代码生成的,因此它们可以准确地反映已安装版本中的API

你可以:

  • 克隆要针对其进行编程的版本,以便可以在本地浏览代码
  • 安装它并给自己管理员,这样你就可以浏览API文档了
如果您不想经历设置本地Moodle实例的麻烦,您可以找到一种运行方法

一旦您大致了解了API调用,您通常可以通过查看对命令行请求的响应来了解详细信息,例如:

curl 'https://your.domain/webservice/rest/server.phpmoodlewsrestformat=json' --data 'wsfunction=core_enrol_get_users_courses&wstoken=[your_ws_token]' --compressed | python -m "json.tool"
给出了答案

{
    "debuginfo": "Missing required key in single structure: userid",
    "errorcode": "invalidparameter",
    "exception": "invalid_parameter_exception",
    "message": "Invalid parameter value detected"
}

表示该函数需要一个
userid=[userid]
参数。

谢谢您现在查看一下。我没有管理员权限。我想您必须将开发人员消息(/admin/settings.php?section=debuging)设置为更高级别才能获取“debuginfo”项。“开发者”选项肯定有效。