php 如何在moodle上启用web服务?

ckocjqey  于 2023-04-04  发布在  PHP
关注(0)|答案(3)|浏览(136)

我已经在本地主机上配置了moodle,我正在尝试生成用于身份验证的令牌。
我已经遵循了这些步骤:
==配置Moodle以使用应用程序==

  • 管理-〉插件-〉Web服务-〉外部服务-〉启用移动的Web服务
  • 管理-〉插件-〉Web服务-〉协议-〉启用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
}
0qx6xfy6

0qx6xfy61#

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

niknxzdl

niknxzdl2#

您的服务短名称不正确。您应该定义新的外部服务,或者您可以使用现有的服务之一,如moodle_移动的_app。请尝试以下操作:
http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=moodle_mobile_app

2wnc66cl

2wnc66cl3#

对我来说,问题是我的服务没有简短的名称!我实际上讨厌这个moodle API。没有明确的文档直接告诉你如何做这些事情。

相关问题