我正在尝试为我的功能增强创建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时遇到错误
错误: { “异常”: “dml_missing_record_exception”, “错误代码”: “invalidrecord”, “消息” :“无法在数据库表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中注册新创建的服务?请帮助
答案 0 :(得分:1)
您需要在version.php中增加版本号,然后转到Moodle中的通知并运行升级。然后Moodle将识别你添加到externallib.php和db / services.php中的新函数