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>"; } ?>