Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (!isset($_REQUEST)) {
- return;
- }
- //Строка для подтверждения адреса сервера из настроек Callback API
- $confirmation_token = 'NULL';
- //Секретный ключ
- $secret = 'NULL';
- //Ключ доступа сообщества
- $token = 'NULL';
- //Получаем и декодируем уведомление
- $data = json_decode(file_get_contents('php://input'));
- //Проверяем, что находится в поле "type"
- if ($data->type == 'confirmation') {
- //...отправляем строку для подтверждения адреса
- echo $confirmation_token;
- } elseif ($data->type == 'group_join' && $data->object->join_type == 'join' && $data->secret == $secret) {
- //...получаем id его автора
- $user_id = $data->object->user_id;
- //затем с помощью users.get получаем данные об авторе
- $user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&v=5.0"));
- //и извлекаем из ответа его имя
- $user_name = $user_info->response[0]->first_name;
- //С помощью messages.send и токена сообщества отправляем ответное сообщение
- $request_params = array(
- 'message' => "Привет! Рады видеть, {$user_name}!",
- 'user_id' => $user_id,
- 'access_token' => $token,
- 'v' => '5.0'
- );
- $get_params = http_build_query($request_params);
- file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
- //Возвращаем "ok" серверу Callback API
- echo "ok";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment