2016-04-29 85 views
0

我無法弄清楚如何正確地傳遞所需參數的功能core_user_get_users_by_fieldPHP XMLRPC Moodle的函數調用參數不匹配的簽名

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')); 

這段代碼是拋出錯誤的部分。

陣列(陣列((字符串)$ USER_ID))

函數文檔----------------------------- ---------------------- core_user_get_users_by_field

檢索指定唯一字段的用戶信息 - 如果要執行用戶搜索,請使用core_user_get_users()

參數 場(必需) 搜索字段可以是「身份證」或「IDNumber中」或「用戶名」或「電子郵件」

一般結構

串//搜索字段可以 '身份證' 或 'IDNumber中' 或 '用戶名' 或 '電子郵件'

XML-RPC(PHP結構)

[現場] =>串 REST(POST參數)

字段=串

值(必需)

一般結構

的列表( 字符串//值以匹配 ) XML-RPC(PHP結構)

[值] =>數組 ( [0] =>串 ) REST(POST參數)

值[0] =串

回答

0

我計算出來....參見下面片段。

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