2

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

我在这里找到了函数列表http://docs.moodle.org/dev/Web_services_Roadmap但无法获得有关如何使用 REST 从移动客户端使用所需参数调用这些函数的正确文档。

我是moodle的新手,还在学习它,所以我的问题可能有点天真,所以请多多包涵:)

4

2 回答 2

5

这可能会有所帮助http://docs.moodle.org/dev/Creating_a_web_service_client

如果您对 Moodle 有管理员权限,请访问

yourmoodle/admin/webservice/documentation.php ,或

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

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

D.

于 2013-11-11T21:56:10.323 回答
1

如@Dolfa 所述,您需要管理员才能访问最全面的 Web 服务 API 的 AIUI。如果您针对他们的 REST API 进行开发,您将需要这些文档和/或源代码。API 文档是从源代码生成的,大概是为了准确反映已安装版本中的 API。

你可以:

  • 浏览github上的代码
  • 克隆您打算编程的版本,以便您可以在本地浏览代码
  • 安装它并给自己管理员权限,以便您可以浏览 API 文档。

如果您不想经历设置本地 Moodle 实例的麻烦,您可以想办法运行生成文档的 php

一旦您对 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]参数。

于 2015-11-09T17:38:35.750 回答