PHP XMLRPC Moodle函数调用参数与签名不匹配


PHP XMLRPC Moodle function calling parameters do not match signature

我不知道如何正确地传递函数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))

函数文件---------------------------------------------------core_user_get_users_by_field

检索指定的唯一字段的用户信息-如果需要要进行用户搜索,请使用core_user_get_users()

Arguments字段(必需)搜索字段可以是"id"或"idnumber"或"username"或"email"

一般结构

string//搜索字段可以是"id"或"idnumber"或"username"或"email"

XML-RPC(PHP结构)

[field]=>字符串REST(POST参数)

字段=字符串

值(必需)

一般结构

(字符串//要匹配的值)XML-RPC(PHP结构)的列表

[values]=>大堆([0]=>字符串)REST(POST参数)

values[0]=字符串

我想明白了。。。。请参阅下面的片段。

$request = xmlrpc_encode_request('core_user_get_users_by_field', array("id", array((string)$user_id)), array('encoding'=>'UTF-8'));
相关文章: