public function testErrors()
 {
     try {
         new Playlyfe(array('client_id' => "Zjc0MWU0N2MtODkzNS00ZWNmLWEwNmYtY2M1MGMxNGQ1YmQ4", 'client_secret' => "YzllYTE5NDQtNDMwMC00YTdkLWFiM2MtNTg0Y2ZkOThjYTZkMGIyNWVlNDAtNGJiMC0xMWU0LWI2NGEtYjlmMmFkYTdjOTI3"));
     } catch (PlaylyfeException $e) {
         $this->assertTrue($e->name == 'init_failed');
     }
     try {
         new Playlyfe(array('client_id' => "", 'client_secret' => "", 'type' => 'client'));
     } catch (PlaylyfeException $e) {
         $this->assertTrue($e->name == 'invalid_request');
     }
     try {
         $pl = new Playlyfe(array('version' => 'v1', 'client_id' => "Zjc0MWU0N2MtODkzNS00ZWNmLWEwNmYtY2M1MGMxNGQ1YmQ4", 'client_secret' => "YzllYTE5NDQtNDMwMC00YTdkLWFiM2MtNTg0Y2ZkOThjYTZkMGIyNWVlNDAtNGJiMC0xMWU0LWI2NGEtYjlmMmFkYTdjOTI3", 'type' => 'client'));
         $players = $pl->get('/unknown', array('player_id' => 'student1'));
     } catch (PlaylyfeException $e) {
         $this->assertTrue($e->name == 'route_not_found');
     }
     try {
         $players = $pl->get('/players');
     } catch (PlaylyfeException $e) {
         $this->assertTrue($e->name == 'invalid_player');
     }
     try {
         $pl = new Playlyfe(array('client_id' => "Zjc0MWU0N2MtODkzNS00ZWNmLWEwNmYtY2M1MGMxNGQ1YmQ4", 'client_secret' => "YzllYTE5NDQtNDMwMC00YTdkLWFiM2MtNTg0Y2ZkOThjYTZkMGIyNWVlNDAtNGJiMC0xMWU0LWI2NGEtYjlmMmFkYTdjOTI3", 'type' => 'code', 'redirect_uri' => 'http://localhost:3000/welcome/home'));
         $pl->exchange_code(null);
     } catch (PlaylyfeException $e) {
         $this->assertTrue($e->name == 'invalid_request');
     }
 }
    print 'Storing';
    $_SESSION['access_token'] = $access_token;
}, 'load' => function () {
    print 'Retrieving';
    if (array_key_exists('access_token', $_SESSION)) {
        return $_SESSION['access_token'];
    } else {
        return null;
    }
}));
if (array_key_exists('logout', $_GET)) {
    session_destroy();
}
if (array_key_exists('code', $_GET) or array_key_exists('access_token', $_SESSION)) {
    if (array_key_exists('code', $_GET)) {
        $pl->exchange_code($_GET['code']);
    }
    $players = $pl->get('/players', array('player_id' => 'student1'));
    echo "<ul>";
    echo "<li class='list-group-item disabled'><h2>Players</h2></li>";
    foreach ($players["data"] as $value) {
        $id = $value["id"];
        echo "<li class='list-group-item'><h3>{$id}</h3></li>";
    }
    echo "</ul>";
} else {
    $login_url = $pl->get_login_url();
    echo '<h2>Please Login using your Playlyfe Account</h2>';
    echo "<a href='{$login_url}'>Sign in</a>";
}
?>