Moodle 自定义服务创建问题

Moodle custom service creation issue

我正在尝试创建 Moodle 自定义服务以增强我的功能

1 ) https://docs.moodle.org/dev/External_functions_API
2 ) https://docs.moodle.org/dev/Adding_a_web_service_to_a_plugin

根据这些 documents.created 服务模块和 external_lib.php 文件更新了服务模块。 但是我在访问网络服务时出错 API

错误: {"exception":"dml_missing_record_exception","errorcode":"invalidrecord","message" :"Can not find data record in database table external_functions."}

启用调试模式并重试。显示外部函数注册错误。

{"exception":"dml_missing_record_exception","errorcode":"invalidrecord","mess    age"
:"Can not find data record in database table     external_functions.","debuginfo":"SELECT * FROM {external_functions
} WHERE name = ?\n[array (\n  0 => 'local_enroll_course',\n)]"}    

如何在 Moodle 中注册新创建的服务?请帮忙

您需要在 version.php 中增加您的版本号并转到 Moodle 中的通知和 运行 升级。然后 Moodle 将识别您添加到 externallib.php 和 db/services.php

中的新功能