代码初始化
This commit is contained in:
13
extend/shengwang/sample/README.md
Normal file
13
extend/shengwang/sample/README.md
Normal file
@@ -0,0 +1,13 @@
|
||||
- **RtcTokenBuilder.php**: Source code for generating a token for the following SDKs:
|
||||
- Agora Native SDK v2.1+
|
||||
|
||||
- Agora Web SDK v2.4+
|
||||
|
||||
- Agora Recording SDK v2.1+
|
||||
|
||||
- Agora RTSA SDK
|
||||
|
||||
> The Agora RTSA SDK supports joining multiple channels. If you join multiple channels at the same time, then you MUST generate a specific token for each channel you join.
|
||||
|
||||
- **RtmTokenBuilder.php**: Source code for generating a token for the Agora RTM SDK.
|
||||
- **AccessToken.php**: Implements all the underlying algorithms for generating a token. Both **RtcTokenBuilder.php** and **RtmTokenBuilder.php** are a wrapper of **AccessToken.php** and have much easier-to-use APIs. We recommend using **RtcTokenBuilder.php** for generating an RTC token or **RtmTokenBuilder.php** for an RTM token.
|
||||
19
extend/shengwang/sample/RtcTokenBuilderSample.php
Normal file
19
extend/shengwang/sample/RtcTokenBuilderSample.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
include("../src/RtcTokenBuilder.php");
|
||||
|
||||
$appID = "970CA35de60c44645bbae8a215061b33";
|
||||
$appCertificate = "5CFd2fd1755d40ecb72977518be15d3b";
|
||||
$channelName = "7d72365eb983485397e3e3f9d460bdda";
|
||||
$uid = 2882341273;
|
||||
$uidStr = "2882341273";
|
||||
$role = RtcTokenBuilder::RoleAttendee;
|
||||
$expireTimeInSeconds = 3600;
|
||||
$currentTimestamp = (new DateTime("now", new DateTimeZone('UTC')))->getTimestamp();
|
||||
$privilegeExpiredTs = $currentTimestamp + $expireTimeInSeconds;
|
||||
|
||||
$token = RtcTokenBuilder::buildTokenWithUid($appID, $appCertificate, $channelName, $uid, $role, $privilegeExpiredTs);
|
||||
echo 'Token with int uid: ' . $token . PHP_EOL;
|
||||
|
||||
$token = RtcTokenBuilder::buildTokenWithUserAccount($appID, $appCertificate, $channelName, $uidStr, $role, $privilegeExpiredTs);
|
||||
echo 'Token with user account: ' . $token . PHP_EOL;
|
||||
?>
|
||||
15
extend/shengwang/sample/RtmTokenBuilderSample.php
Normal file
15
extend/shengwang/sample/RtmTokenBuilderSample.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
include("../src/RtmTokenBuilder.php");
|
||||
|
||||
$appID = "970CA35de60c44645bbae8a215061b33";
|
||||
$appCertificate = "5CFd2fd1755d40ecb72977518be15d3b";
|
||||
$user = "test_user_id";
|
||||
$role = RtmTokenBuilder::RoleRtmUser;
|
||||
$expireTimeInSeconds = 3600;
|
||||
$currentTimestamp = (new DateTime("now", new DateTimeZone('UTC')))->getTimestamp();
|
||||
$privilegeExpiredTs = $currentTimestamp + $expireTimeInSeconds;
|
||||
|
||||
$token = RtmTokenBuilder::buildToken($appID, $appCertificate, $user, $role, $privilegeExpiredTs);
|
||||
echo 'Rtm Token: ' . $token . PHP_EOL;
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user