PHPackages                             vlsv/telegram-data-validator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. vlsv/telegram-data-validator

ActiveLibrary[API Development](/categories/api)

vlsv/telegram-data-validator
============================

The Telegram Data Validator is a PHP library for validating the integrity of initData received from a Telegram mini-application. It uses HMAC-SHA-256 for data integrity checks.

v1.0.4(2y ago)43.4k—0%[1 issues](https://github.com/skodnik/telegram-data-validator/issues)GPL-3.0-or-laterPHPPHP ^8.0

Since Jan 13Pushed 2y ago2 watchersCompare

[ Source](https://github.com/skodnik/telegram-data-validator)[ Packagist](https://packagist.org/packages/vlsv/telegram-data-validator)[ RSS](/packages/vlsv-telegram-data-validator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (5)Used By (0)

[![workflow](https://github.com/skodnik/telegram-data-validator/actions/workflows/main.yml/badge.svg)](https://github.com/skodnik/telegram-data-validator/actions/workflows/main.yml/badge.svg)

Telegram Data Validator
=======================

[](#telegram-data-validator)

The Telegram Data Validator is a PHP library for validating the integrity of initData received from a Telegram mini-application. It uses HMAC-SHA-256 for data integrity checks.

Installation
------------

[](#installation)

Install the library using Composer:

```
composer require vlsv/telegram-data-validator
```

Documentation
-------------

[](#documentation)

```
/**
 * Validates the integrity of the provided Telegram WebApp initData string received from a Telegram
 * mini-application.
 *
 * @param string $initData The initData string containing query parameters.
 * @param string $botToken The bot token used for HMAC calculation.
 * @param bool   $verbose  Whether to include additional information in the result.
 *
 * @return bool|array If $verbose is true, returns an associative array with validation information,
 *                    otherwise returns a boolean indicating whether the validation passed.
 */
InitData::isValid(string $initData, string $botToken, bool $verbose = false): bool|array
```

Usage
-----

[](#usage)

```
