如何获取该部分的用户信息(如姓名,密码)?是否有任何方法可以返回它?
我正在尝试使用“core_user_get_users_by_field”这个函数,但它不起作用。那是我做的:
String serverurl = url +“/ webservice / rest / server.php”+“?wstoken =”+ token +“& wsfunction =”+ functionName;
obs:服务器是使用REST构建的。
答案 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服务的
答案 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
查询参数:
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