Міні додаток
Ми перевіряємо цілісність отриманих даних, порівнявши отриманий хеш-параметр із шістнадцятковим представленням підпису HMAC-SHA-256
рядка перевірки даних із секретним ключем, який є підписом HMAC-SHA-256
маркер бота з постійним рядком, WebAppData
який використовується як ключ. Деталі тут
🚀 Повний приклад коду доступний на цій сторінці
Приклад
<?php
$initData = $bot->validateInitData(
initData: 'query_id=...',
throw: true
);
💡 Після успішної перевірки, метод поверне усі наявні дані користуача, які можуть використовуватися на вашому сервері.
Параметри
initData
- Тип:
string
- Обов'язково: Так
Рядок з необробленими даними користувача, переданими в міні-програму.
throw
- Тип:
bool
- Обов'язково: Ні
- За замовчуванням:
null
. Застосовуються базові налаштування
Якщо встановлено true
, бібліотека буде викидати виключення у разі провалу перевірки.
Примітка
Обов'язково використовуйте try/catch
, якщо плануєте працювати з винятками 😉
Якщо винятки увімкнено, то після провалу перевірки ви отримаєте виключення ValidationException. Інакше, буде повернуто false
.