1. Go to this page and download the library: Download tg/tgwebvalid library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tg / tgwebvalid example snippets
use TgWebValid\TgWebValid;
EGRAM_BOT_TOKEN', false);
$initData = $bot->validateInitData('query_id=...');
if (!$initData) {
// validation fails
}
/**
* The initData object can contain the following data:
*/
// Time opening a web application
$initData->authDate;
// An object containing data about the current user
$initData->user;
// May contain a chat partner data object
$initData->receiver;
// May contain an object with chat data
$initData->chat;
// and other data
$loginWidget = $bot->validateLoginWidget([
'auth_date' => 1679130118,
'first_name' => 'Сергій',
// other fields
]);
if (!$loginWidget) {
// validation fails
}
/**
* The LoginWidget object can contain the following data:
*/
// User token
$loginWidget->id;
// User first name
$loginWidget->firstName;
// Username
$loginWidget->username;
// Link to profile photo
$loginWidget->photoUrl;
// Authorization time
$loginWidget->authDate;
// and other data
use TgWebValid\TgWebValid;
use TgWebValid\Exceptions\BotException;
use TgWebValid\Exceptions\ValidationException;
use Exception;
y', 'TELEGRAM_BOT_TOKEN_2');
$tgWebValid->addBot('minor', 'TELEGRAM_BOT_TOKEN_3');
$initData = $tgWebValid->bot()->validateInitData('query_id=...');
var_dump($initData);
} catch (ValidationException $e) {
// Verification failed
} catch (BotException $e) {
// The bot name is incorrect
} catch (Exception $e) {
// Other exceptions
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.