3

对于我的一个项目,我需要管理 Moodle 的一些属性,包括(但可能不限于)创建/更新用户和管理注册。

我需要在 .Net (4.0+) 控制台应用程序中创建此接口,以便可以处理来自其他系统的信息。

我已经检查了 NuGet 的 Moodle 包,但我找不到任何东西。

你能告诉我如何实现这个界面吗?

提前致谢。

4

2 回答 2

2

我认为没有可用的包装器。您将需要启用 Moodle 网络服务:

https://docs.moodle.org/dev/Web_services

并创建自己的。我为此使用 RestSharp:

https://www.nuget.org/packages/RestSharp

于 2016-01-03T13:58:18.693 回答
0

此代码将用于访问课程信息

 string result = "";
            string methodName = "GetCourse";                  
            string apiName = "core_course_get_courses";           
            string apiCall = moodleUrl + "?wstoken=" + token + "&wsfunction=" + apiName + "&moodlewsrestformat=json";

            try
            {
                using (WebClient client = new WebClient())
                {
                    client.BaseAddress = apiCall;
                    client.Headers[HttpRequestHeader.Accept] = "application/json";
                    result = client.DownloadString(apiCall);
于 2017-03-23T18:14:57.940 回答