Php Moodle注册用户api错误

Php Moodle注册用户api错误,php,moodle-api,Php,Moodle Api,当我试图通过enrol\u manual\u enrol\u用户注册用户到moodle时,我遇到了以下错误 数组([exception]=>无效的\u参数\u exception[errorcode]=>无效的参数[message]=>检测到无效的参数值[debuginfo]=>注册=>检测到无效的参数值:单个结构中缺少所需的键:roleid) 这是我的密码 $MoodleRest=新的MoodleRest('http://localhost/moodle/webservice/rest/ser

当我试图通过enrol\u manual\u enrol\u用户注册用户到moodle时,我遇到了以下错误

数组([exception]=>无效的\u参数\u exception[errorcode]=>无效的参数[message]=>检测到无效的参数值[debuginfo]=>注册=>检测到无效的参数值:单个结构中缺少所需的键:roleid)

这是我的密码

$MoodleRest=新的MoodleRest('http://localhost/moodle/webservice/rest/server.php“,$this->token);
$注册人数=数组(
“userid”=>$user\u id,
“courseid”=>$courseid,
“roleid”=>4
);
$enrolments=数组(数组($enrolments));
$params=数组('enrolments'=>$enrolments);
$result\u query=$MoodleRest->request('enrol\u manual\u enrol\u users',$params);
如果(!empty($result_query['exception'])){
打印(数组('Error querying enroll',$result\u query');
模具();
}  
$MoodleRest=新的MoodleRest('http://40.81.1.212/moodle/webservice/rest/server.php“,$this->token);
$par=数组(//e_s_s)
'enrolments'=>数组(//e\u m\u s
数组(//e_s_s)
“userid”=>$user\u id,
'courseid'=>$course\u id,//需要参数号值[]
'roleid'=>$role\u id//参数\u原始值\u可选[])
);
印刷品(每元);;
回声“

”; $result\u query=$MoodleRest->request('enrol\u manual\u enrol\u users',$par); 如果(!empty($result_query['exception'])){ 打印(数组('Error querying enroll',$result\u query'); //模具(); } 变量转储($result\u query); echo'
******************************************服务器响应注册用户()********************************

';
您好,您是否尝试过使用
$includence=new stdClass()$注册->用户ID=101(依此类推)然后
$enrolments=array($enrolment)
    $MoodleRest = new MoodleRest('http://40.81.1.212/moodle/webservice/rest/server.php', $this->token);
    

    $par = array(   //e_s_s 
        'enrolments' =>     array(  //e_m_s
                array(   //e_s_s 
                'userid' =>$user_id ,
                'courseid' =>$course_id , // PARAM_NUMBER   VALUE_REQUIRED[]
                'roleid' =>$role_id //PARAM_RAW VALUE_OPTIONAL  [] ))
            );

        print_r($par);
        echo "<br><br>";
        $result_query = $MoodleRest->request('enrol_manual_enrol_users', $par);
        if (!empty($result_query['exception'])) {
            print_r(array('Error querying enroll', $result_query));
            //die();
        } 

        var_dump($result_query);

    echo '</br>************************** Server Response  EnrollUser()**************************</br></br>';