Перейти до основного вмісту

Міні додаток

Mr. AnonymousМенше 1 хвилини

Ми перевіряємо цілісність отриманих даних, порівнявши отриманий хеш-параметр із шістнадцятковим представленням підпису HMAC-SHA-256 рядка перевірки даних із секретним ключем, який є підписом HMAC-SHA-256 маркер бота з постійним рядком, WebAppData який використовується як ключ. Деталі тутopen in new window

🚀 Повний приклад коду доступний на цій сторінці

Приклад

<?php

$initData = $bot->validateInitData(
  initData: 'query_id=...',
  throw: true
);

💡 Після успішної перевірки, метод поверне усі наявні дані користуача, які можуть використовуватися на вашому сервері.

Параметри

initData

  • Тип: string
  • Обов'язково: Так

Рядок з необробленими даними користувача, переданими в міні-програму.

Додаткова інформаціяopen in new window

throw

  • Тип: bool
  • Обов'язково: Ні
  • За замовчуванням: null. Застосовуються базові налаштування

Якщо встановлено true, бібліотека буде викидати виключення у разі провалу перевірки.

Примітка

Обов'язково використовуйте try/catch, якщо плануєте працювати з винятками 😉

Якщо винятки увімкнено, то після провалу перевірки ви отримаєте виключення ValidationException. Інакше, буде повернуто false.