2017-08-09 20 views
0

私は、REST Webサービスを使用して3.2のMoodleに新しいユーザーを追加しようとしている、と私は学生のプロファイルにtheesフィールド(phone1departmentinstitution)をカスタマイズしたいです。 私はこのコードのMoodle 3.2のWebサービスcore_create_user使用可能なパラメータ

$token = 'a38805c00f33023f7854d5adc720c7a7'; 
$domainname = 'http://localhost/moodle'; 
$functionname = 'core_user_create_users'; 
$restformat = 'json'; 

$user2 = new stdClass(); 
$user2->username = strtolower($rsnew['Serial']); 
$user2->password = $rsnew['pass']; 
$user2->firstname = $rsnew['Fname']; 
$user2->lastname = $rsnew['Lname']; 
$user2->email = $rsnew['Email']; 
$user2->lang = 'en'; 
$user2->auth = 'manual'; 
$user2->country = $rsnew['Country']; 
$user2->timezone = '99'; 
$user2->phone1 = $rsnew['phone']; 
$user2->department = $rsnew['dept']; 
$user2->institution = $rsnew['branch']; 
$user2->idnumber = $rsnew['grade']; 
$users = array($user2); 
$params = array('users' => $users); 
$serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $token . '&wsfunction='.$functionname; 
require_once('./curl.php'); 
$curl = new curl; 

$restformat = ($restformat == 'json')?'&moodlewsrestformat=' . $restformat:''; 
$resp = $curl->post($serverurl . $restformat, $params); 

を使用しかし、私はこのエラーを取得:

{ 
    "exception": "invalid_parameter_exception", 
    "errorcode": "invalidparameter", 
    "message": "Invalid parameter value detected", 
    "debuginfo": "users => Invalid parameter value detected: Unexpected keys (phone1, department, institution) detected in parameter array." 
} 

は、私はそれを修正するために何をすべき?

答えて

0

エラーが示唆するように、そのWebサービスは提供しているフィールドをサポートしていません。関数自体を参照して、サポートされているフィールドと含まれている必要があるデータを調べることができます。

core_user_get_users

私は、既存のWebサービスを使用して、問題の回避策を認識していないです。ただし、これらの追加フィールドを含む独自のフィールドを作成することはできます。

これは望ましい機能であり、issue trackerで提起されているように私には聞こえることに注意してください。

関連する問題