· 7 years ago · Jul 04, 2018, 12:04 PM
1<?php
2
3//Пришел ли запроÑ?
4if (!isset($_REQUEST)) {
5 return;
6}
7
8$token = 'Мой токен';
9$confirmationToken = 'МОЙ_КЛЮЧ';
10$secretkey = 'МОЙ_КЛЮЧ';
11
12//Получение того, что отправил вк
13$data = json_decode(file_get_contents('php://input'));
14
15//Совпадение Ñекретного ключа
16if(strcmp($data->secret, $secretkey) !== 0 && strcmp($data->type, 'confirmation') !== 0)
17 return;
18
19
20//ПроверÑем, что приÑлал Ñервер
21switch ($data->type) {
22 //ЕÑли Ñто проÑто Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подтверждение, возвращаем confirmation token
23 case 'confirmation':
24 //...отправлÑем Ñтроку Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа
25 echo $confirmationToken;
26 break;
27 //ЕÑли новое Ñообщение, то:
28 case 'message_new':
29 //...получаем id его автора
30 $userId = $data->object->user_id;
31
32 //Получаем , что автор напиÑал
33 $message_from_user = $data->object->body;
34 //Создаем параметры запроÑа на Ñервер
35 $request_params = array(
36 'message' => 'jeldf<br>da',
37 'user_id' => $user_id,
38 'access_token' => $token,
39 'v' => '5.50'
40 );
41 //Преобразуем
42 $get_params = http_build_query($request_params);
43
44 file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
45
46
47
48
49 echo('ok');
50
51 break;
52
53}
54?>