PHP Classes

File: sample/EducationTokenBuilderSample.php

Recommend this page to a friend!
  Classes of Ujah Chigozie peter   PHP Agora Tokens   sample/EducationTokenBuilderSample.php   Download  
File: sample/EducationTokenBuilderSample.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Agora Tokens
Generate Agora user authentication tokens
Author: By
Last change:
Date: 5 days ago
Size: 940 bytes
 

Contents

Class file image Download
<?php
use \Peterujah\Agora\Agora;
use \
Peterujah\Agora\User;
use \
Peterujah\Agora\Builders\EducationToken;

$expire = 600;
$roomUuid = "123";
$userUuid = "2882341273";
$role = 1;

$client = new Agora(
   
getenv("AGORA_APP_ID"), // Need to set environment variable AGORA_APP_ID
   
getenv("AGORA_APP_CERTIFICATE"), // Need to set environment variable AGORA_APP_CERTIFICATE
);
$client->setExpiration($expire);

$user1 = (new User($userUuid))
    ->
setPrivilegeExpire($expire)
    ->
setRoom($roomUuid)
    ->
setRole($role);

$token = EducationToken::buildRoomUserToken($client, $user1);
echo
'Education room user token: ' . $token . PHP_EOL;


$user2 = (new User($userUuid))
    ->
setPrivilegeExpire($expire);

$token = EducationToken::buildUserToken($client, $user2);
echo
'Education user token: ' . $token . PHP_EOL;

$token = EducationToken::buildAppToken($client->setExpiration($expire));
echo
'Education app token: ' . $token . PHP_EOL;