$url = 'https://api.vk.com/method/groups.addCallbackServer';
$params = array(
'group_id' => $d['id_group'],
'url' => 'https://test.ru/callback/api.php?key=0aa3e5tugzw6k6hgsoda', // Если что скрыл название своего сайта
'title' => 'Сервер',
'access_token' => $d['token'], // access_token
'v' => '5.73',
);
// В $result вернется id отправленного сообщения
$requestpost = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($params)
)
)));
$confirmation_token = '58e46a05';
$data = json_decode(file_get_contents('php://input'));
switch ($data->type):
case 'confirmation': echo $confirmation_token; break;
case 'wall_post_new': реакция на событие; echo('ok'); break;
...
endswitch;
$groupsgetCallbackConfirmationCode = json_decode(file_get_contents("https://api.vk.com/method/groups.getCallbackConfirmationCode?group_id={$cal['id_group']}&access_token={$cal['token']}&v=5.73"));
// Строка для подтверждения адреса сервера из настроек Callback API
//$confirmation_token = $cal['confirmation_token'];
$confirmation_token = $groupsgetCallbackConfirmationCode->response->code;
// Версия API
$v = '5.73';
// Ключ сообщества для отправки сообщений (от его имени отправляются сообщения)
$token_message = 'токен';
//Получаем и декодируем уведомление
$data = json_decode(file_get_contents('php://input'));
//Проверяем, что находится в поле "type"
switch ($data->type) {
//Если это уведомление для подтверждения адреса...
case 'confirmation':
//...отправляем строку для подтверждения
echo $confirmation_token;
break;