· 6 years ago · Feb 06, 2019, 06:20 PM
1<?php
2
3if (!isset($_REQUEST)) {
4 return;
5}
6
7$confirmationToken = '5ea4845d';
8
9$token = 'sresrsertesrg';
10
11$secretKey = 'secret123';
12
13$data = json_decode(file_get_contents('php://input'));
14
15if(strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0)
16 return;
17
18if($data->type == 'confirmation') {
19 echo $confirmationToken;
20} elseif($data->type == 'message_new') {
21$userId = $data->object->user_id;
22 $message = $data->object->text;
23 $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.0"));
24
25 $user_name = $userInfo->response[0]->first_name;
26
27 switch ($message) {
28 case "test":
29 $request_params = array(
30 'message' => "{$user_name}, теÑÑ‚",
31 'user_id' => $userId,
32 'access_token' => $token,
33 'v' => '5.0'
34 default:
35 $request_params = array(
36 'message' => "{$user_name}, Ñ Ñ‚ÐµÐ±Ñ Ð½Ðµ понимать",
37 'user_id' => $userId,
38 'access_token' => $token,
39 'v' => '5.0'
40 ); }
41}
42
43 $get_params = http_build_query($request_params);
44
45 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
46
47 echo('ok');
48
49 break;
50 ?>