从moodle获取用户信息

时间:2014-03-22 01:50:10

标签: moodle

如何获取该部分的用户信息(如姓名,密码)?是否有任何方法可以返回它?

我正在尝试使用“core_user_get_users_by_field”这个函数,但它不起作用。那是我做的:

String serverurl = url +“/ webservice / rest / server.php”+“?wstoken =”+ token +“& wsfunction =”+ functionName;

obs:服务器是使用REST构建的。

5 个答案:

答案 0 :(得分:3)

这对我有用

/webservice/rest/server.php?wstoken=xxx&wsfunction=core_user_get_users_by_field&field=id&values [0] = 2

2是用户ID。

您可以使用唯一标识用户的任何字段。例如:field = username

您还可以一次检索多个用户,例如:values [0] = 2& values [1] = 3

这是假设该功能是按照这些说明添加为Web服务的

http://docs.moodle.org/25/en/Using_web_services

答案 1 :(得分:0)

在moodle中有一个名为$USER的全局对象,该对象包含有关用户的所有信息,因此您希望这些信息只需访问,

 global $USER; // <= don't forget to write this before to access
 $USER->username;
 $USER->firstname;
 $USER->lastname;
 $USER->password;

答案 2 :(得分:0)

它适用于:

https://url.moodle.xyz/webservice/rest/server.php?wstoken=XXXXXXX&wsfunction=core_user_get_users_by_field&field=id&values%5B0%5D=1306

查询参数:

  • wsfunction = core_user_get_users_by_field
  • 字段 = ID
  • 值[0] = 1234

values [0] 是用户ID。

答案 3 :(得分:0)

要获取基于用户名的用户详细信息,您可以这样使用:

/webservice/rest/server.php?wstoken=8888&wsfunction=core_user_get_users_by_field&field=username&values [0] = mark

要获取JSON数据,请使用:

/webservice/rest/server.php?wstoken=8888&wsfunction=core_user_get_users_by_field&field=username&values [0] = mark&moodlewsrestformat = json

答案 4 :(得分:0)

通过curl POST请求:

curl \
-X POST \
--data-urlencode "wstoken=123456789..." \
--data-urlencode "wsfunction=core_user_get_users_by_field" \
--data-urlencode "field=id" \
--data-urlencode "values[0]=123456" \
https://moodle.domain.tld/webservice/rest/server.php

正如罗素·英格兰所说:

[...]使用唯一标识用户的任何字段。例如:field=username