Php Moodle注册用户api错误
当我试图通过enrol\u manual\u enrol\u用户注册用户到moodle时,我遇到了以下错误 数组([exception]=>无效的\u参数\u exception[errorcode]=>无效的参数[message]=>检测到无效的参数值[debuginfo]=>注册=>检测到无效的参数值:单个结构中缺少所需的键:roleid) 这是我的密码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
$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>';