1

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

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

根据这些文档更新服务模块。创建服务模块和 external_lib.php 文件。但是我在访问 Web 服务 API 时出错了

错误:{"exception":"dml_missing_record_exception","errorcode":"invalidrecord","message":"在数据库表 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 中注册新创建的服务?请帮助

4

1 回答 1

2

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

于 2016-09-05T09:07:28.097 回答