echo "<br> \$username is {$username} and \$courseid is {$courseid}";
if (!($course = get_record('course', 'id', $courseid))) {
    error('Course is misconfigured');
    exit;
}
echo "<br> Course is {$course->fullname}";
// echo "<br> \$course->fullname is $course->fullname";
// 	print_r($course);
if (!($context = get_context_instance(CONTEXT_COURSE, $course->id))) {
    echo 'Count not get the context instance';
    error("That's an invalid course id");
    exit;
}
echo "<br> Context id is {$context->id}";
if (!($user = get_record('user', 'username', $username))) {
    echo 'The username ' . $username . ' is invalid';
    error("That's an invalid username");
    exit;
}
echo "<br> User is {$user->firstname} {$user->lastname}";
try {
    $params = array('userName' => $username, 'courseName' => $course->fullname);
    $client = new SoapClient($wsdl, array('location' => $location));
    $result = $client->suspendUserVLab($params);
    echo json_encode($result);
} catch (SoapFault $soapfault) {
    //echo $soapfault->getMessage();
    echo $soapfault->getTraceAsString();
} catch (Exception $e) {
    echo $e->getMessage();
}