首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Moodle enrol_manual_enrol_users api错误

Moodle enrol_manual_enrol_users api错误
EN

Stack Overflow用户
提问于 2021-04-27 15:20:38
回答 1查看 122关注 0票数 0

当我尝试通过enrol_manual_enrol_users注册用户使用moodle时,我收到了以下错误

数组( exception => invalid_parameter_exception errorcode => invalidparameter =>检测到无效参数值debuginfo =>注册=>检测到无效参数值:单个结构缺少必需的键: roleid )

这是我的代码

代码语言:javascript
运行
复制
$MoodleRest = new MoodleRest('http://localhost/moodle/webservice/rest/server.php', $this->token);
        
$enrolment = array(
    "userid" => $user_id,
    "courseid" => $course_id,
    "roleid" => 4
    );
$enrolments = array(array($enrolment));
$params = array( 'enrolments' => $enrolments );


$result_query = $MoodleRest->request('enrol_manual_enrol_users', $params);
if (!empty($result_query['exception'])) {
    print_r(array('Error querying enroll', $result_query));
    die();
}  
EN

回答 1

Stack Overflow用户

发布于 2021-05-28 14:52:43

代码语言:javascript
运行
复制
    $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>';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67278585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档