如何在moodle上启用Web服务?

时间:2018-02-22 13:20:19

标签: php moodle moodle-api moodle-mobile

我在本地主机上配置了moodle,并且我正在尝试生成用于身份验证的令牌。

我已经按照以下步骤操作了:

==配置Moodle使用应用程序==

  • 管理 - >插件 - >网络服务 - >外部服务 - >启用移动网络服务

  • 管理 - >插件 - >网络服务 - >协议 - >启用REST

  • 管理 - >用户 - >许可 - >定义角色 - >编辑经过身份验证的用户角色 - >允许webservice / rest:使用

  • 管理 - >安全 - >网站政策 - >更改服务器上载限制。它不能是服务器限制。有一个bug in Moodle Web Services

网址: - http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=local_mobile

Response :- 
{
    "error": "Web service is not available (it doesn't exist or might be disabled)",
    "stacktrace": null,
    "debuginfo": null,
    "reproductionlink": null
}

2 个答案:

答案 0 :(得分:2)

检查服务的简称,您可以在这里找到:站点管理->插件-> Web服务->外部服务 单击edit以获得目标服务,并确保已启用该服务并且您使用的名称正确

答案 1 :(得分:1)

您的服务简称不正确。您应该定义新的外部服务,或者您可以使用moodle_mobile_app之类的现有服务。试试这个:

http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=moodle_mobile_app

相关问题