PHP XMLRPC Moodle函数调用参数与签名

时间:2016-04-29 17:52:17

标签: php moodle xml-rpc

我无法弄清楚如何正确传递函数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

1 个答案:

答案 0 :(得分:0)

我想通了......请参阅下面的代码段。

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