我无法弄清楚如何正确传递函数core_user_get_users_by_field所需的参数
Moodle功能文档包含在下面。
这是Moodle类中无法正常工作的函数。
// The getUser function obtains information for a Moodle user identified by its id.
function getUser($user_id) {
// Clear last error.
$this->error = null;
// Create XML for the request. XML must be set properly for this to work.
$request = xmlrpc_encode_request('core_user_get_users_by_field', array(array((string) $user_id)), array('encoding'=>'UTF-8'));
此代码段是抛出错误的部分。
array(array((string) $user_id))
FUNCTION 文档------------------------------------------------- - core_user_get_users_by_field
检索指定唯一字段的用户信息 - 如果需要 要进行用户搜索,请使用core_user_get_users()
参数字段(必填) 搜索字段可以是' id'或者' idnumber'或者'用户名'或者'电子邮件'
一般结构
string //搜索字段可以 ' ID'或者' idnumber'或者'用户名'或者'电子邮件'
XML-RPC(PHP结构)
[field] =>字符串REST(POST参数)
field = string
值(必填)
一般结构
列表(字符串//要匹配的值)XML-RPC(PHP结构)
[values] => 排列 ( [0] =>串 )REST(POST参数)
values [0] = string
答案 0 :(得分:0)
我想通了......请参阅下面的代码段。
$request = xmlrpc_encode_request('core_user_get_users_by_field', array("id", array((string)$user_id)), array('encoding'=>'UTF-8'));