我正在尝试开发 Moodle Android 应用程序。我正在使用 MoodleREST 源代码作为参考。Moodle 网站上是否还有其他文档记录了 Moodle 核心 Web 服务功能及其所需的参数。
我在这里找到了函数列表http://docs.moodle.org/dev/Web_services_Roadmap但无法获得有关如何使用 REST 从移动客户端使用所需参数调用这些函数的正确文档。
我是moodle的新手,还在学习它,所以我的问题可能有点天真,所以请多多包涵:)
我正在尝试开发 Moodle Android 应用程序。我正在使用 MoodleREST 源代码作为参考。Moodle 网站上是否还有其他文档记录了 Moodle 核心 Web 服务功能及其所需的参数。
我在这里找到了函数列表http://docs.moodle.org/dev/Web_services_Roadmap但无法获得有关如何使用 REST 从移动客户端使用所需参数调用这些函数的正确文档。
我是moodle的新手,还在学习它,所以我的问题可能有点天真,所以请多多包涵:)
这可能会有所帮助http://docs.moodle.org/dev/Creating_a_web_service_client
如果您对 Moodle 有管理员权限,请访问
yourmoodle/admin/webservice/documentation.php ,或
管理 > 插件 > Web 服务 > API 文档。
有带文档的 API。(不知道是否有更好的方法:/)
D.
如@Dolfa 所述,您需要管理员才能访问最全面的 Web 服务 API 的 AIUI。如果您针对他们的 REST API 进行开发,您将需要这些文档和/或源代码。API 文档是从源代码生成的,大概是为了准确反映已安装版本中的 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]
参数。