Exemple #1
0
use Playlyfe\Sdk\PlaylyfeException;
if (array_key_exists('logout', $_GET)) {
    session_destroy();
}
$pl = new Playlyfe(array('client_id' => "Zjc0MWU0N2MtODkzNS00ZWNmLWEwNmYtY2M1MGMxNGQ1YmQ4", 'client_secret' => "YzllYTE5NDQtNDMwMC00YTdkLWFiM2MtNTg0Y2ZkOThjYTZkMGIyNWVlNDAtNGJiMC0xMWU0LWI2NGEtYjlmMmFkYTdjOTI3", 'type' => 'client', 'store' => function ($access_token) {
    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;
    }
}));
$players = $pl->get('/runtime/players', array('player_id' => 'student1'));
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>";
}
#$picture = Playlyfe::get('/assets/metrics/knowledge', array('player_id' => 'student1'), true);
#$bin = base64_encode($picture);
#print "<img src='data:image/jpg;base64,$bin'>"
?>
        </ul>
      </div>
    </div>
    <img src='../src/image.php?metric=knowledge' />
    <img src='../src/image.php?metric=levels' />
    <img src='../src/image.php?metric=badges' />
 public function testLoad()
 {
     $pl = new Playlyfe(array('version' => 'v1', 'client_id' => "Zjc0MWU0N2MtODkzNS00ZWNmLWEwNmYtY2M1MGMxNGQ1YmQ4", 'client_secret' => "YzllYTE5NDQtNDMwMC00YTdkLWFiM2MtNTg0Y2ZkOThjYTZkMGIyNWVlNDAtNGJiMC0xMWU0LWI2NGEtYjlmMmFkYTdjOTI3", 'type' => 'client', 'store' => function ($access_token) {
         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;
         }
     }));
     $players = $pl->get('/players', array('player_id' => 'student1', 'limit' => 1));
     $this->assertTrue($players["data"] != null);
     $this->assertTrue($players["data"]["0"]["id"] != null);
     $player = $pl->get('/player', array('player_id' => 'student1'));
     $this->assertTrue($player["id"] == "student1");
 }