Moodle定制服务创建问题

时间:2016-08-11 08:24:16

标签: moodle moodle-api moodle-mobile

我正在尝试为我的功能增强创建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中注册新创建的服务?请帮助

1 个答案:

答案 0 :(得分:1)

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