Міні додаток
Ми перевіряємо цілісність отриманих даних, порівнявши отриманий хеш-параметр із шістнадцятковим представленням підпису 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.