Example #1
0
function main($argv)
{
    $config = loadConfig();
    $client = new \Pulsestorm\Blackboard\Soap\Client($config['bb-url']);
    $api_context = $client->getContext();
    $session_id = $api_context->initialize();
    $login_result = $api_context->loginTool($session_id, $config['tool-password'], $config['tool-namespace'], $config['tool-name'], "", 5000);
    $memberships = $api_context->getMemberships($session_id, $config['username']);
    $external_id = $memberships['externalId'];
    $api_course = $client->getCourse();
    $filter = new \Pulsestorm\Blackboard\Soap\Parameters\Course\CourseFilter();
    $filter->filterType = 3;
    $filter->ids = $external_id;
    //$membership = $api_course->getCourse($session_id, ['filterType'=>'3','ids'=>$external_id]);
    $membership = $api_course->getCourse($session_id, $filter);
    var_dump($membership);
    var_dump($session_id);
    var_dump($login_result);
}