Advertisement
Guest User

Пример обработчика Callback-запросов на PHP

a guest
Nov 10th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.42 KB | None | 0 0
  1. <?php
  2. if (!isset($_REQUEST)) die('Nothing was sent');
  3.  
  4. $settings = array(
  5.     // ID вашей страницы ВК
  6.     'id' => 71110013,
  7.     // Токен от API Чат-менеджера
  8.     'token' => '...',
  9.     // Токен от API VK
  10.     'access_token' => '...'
  11. );
  12.  
  13. // Список ваших чатов. Строка слева - UID. Число справа - id чата на вашей странице.
  14. $chats = array(
  15.     'aeCa' => 191
  16. );
  17.  
  18. // Получаем и декодируем Callback запрос
  19. $rawjson = file_get_contents('php://input');
  20. if (!$rawjson) die('Пустой запрос!');
  21. $json = json_decode(utf8_encode($rawjson), true);
  22.  
  23. //Строка для подтверждения при первом запросе
  24. $confirmation_token = md5($settings['id'].$settings['token']);
  25.  
  26. // Определение типа события и обработка данных
  27. switch ($json['type']){
  28.   case 'confirm':
  29.     die($confirmation_token);
  30.     break;
  31.   case 'ban_expired':
  32.     // ID пользователя у которого истек бан
  33.     $user = $json['data']['user'];
  34.     // UID чата
  35.     $chat = $json['data']['chat'];
  36.     // Вызов VK API.
  37.     if (isset($chats[$chat])) file_get_contents("https://api.vk.com/method/execute.addIfFriend?v=5.87&access_token={$settings['access_token']}&user=$user&chat={$chats[$chat]}");
  38.     break;
  39.   default:
  40.     break;
  41. }
  42. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement