调用 Moodle Rest-API

问题描述 投票:0回答:1

我不清楚如何从 Node.JS LMS 向我的 Moodle Web 服务器进行 API 调用。我已经设置了 Moodle 服务器并创建了具有正确角色的用户,但我不知道如何从我的项目中调用它。我目前只是尝试使用 core_course_get_contents 从 ID 为 1 的课程中提取课程数据。我目前只是在 javascript 工作。

我尝试从客户端进行 fetch 调用,但遇到了各种错误。我决定使用我正在使用的服务器作为代理来绕过 CORS 限制,但现在我遇到了证书错误或错误的 JSON 错误。

node.js moodle moodle-api
1个回答
0
投票

您可以在 Moodle 上创建 API。它调用 Web 服务。要创建并启用它,请按照以下步骤操作:

  1. 启用 REST 协议
    /admin/settings.php?section=webserviceprotocols
  2. 创建新服务
    /admin/webservice/service.php?id=0
  3. 创建令牌
    /admin/webservice/tokens.php?action=create
    并将其附加到步骤 2 中的
    Web Service
  4. 转到/admin/settings.php?section=externalservices处的
    外部 Web 服务列表
    ,并将外部函数添加到步骤 2 中的针服务。您可以使用核心 Moodle 外部函数创建自己的函数
  5. 使用参数创建请求。 请阅读此处如何

是的,这是任务,但您可以使用 local_wsmanager 插件 从一个地方管理 Moodle Web 服务/API。

© www.soinside.com 2019 - 2024. All rights reserved.