나는이 documents.created 서비스 모듈과 external_lib.php 파일을 기반으로 내 기능 향상을 위해무 맞춤형 서비스 생성 문제
1) https://docs.moodle.org/dev/External_functions_API
2) https://docs.moodle.org/dev/Adding_a_web_service_to_a_plugin
업데이트 된 서비스 모듈을 무들 사용자 정의 서비스를 만들려고하고 있습니다. 웹 서비스 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)]"}
어떻게 새로 생성 된 서비스를 무들에 등록 할 수 있습니까? Pls 도움말
db/services.php에 함수에 대한 설명을 추가 했습니까? (나는 그랬지만 같은 오류 메시지가 나타납니다.)이 문제를 해결 했습니까? 그렇게했다면 여기에 답변을 게시하면 도움이 될 것입니다. –
안녕 Yvonne, 서비스 모듈 내부에서 변경을 한 경우 db를 업데이트해야하므로 서비스 모듈을 편집 한 후 파일을 저장하고 다시 무들 로그인하십시오. 그래서 DB를 업데이트 할 수있는 옵션이 생겼습니다. 업데이트 후에 모든 기능을 사용할 수 있습니다. 이걸 사용해보십시오 –