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); }