PHP-пакет для получения и обработки запросов от Callback API социальной сети ВКонтакте.
С помощью данного пакета вы получаете уже готовый для использования другими пакетами объект, в котором хранится вся нужная информация без необходимости обращаться к API ВКонтакте для уточнения (например, информация о пользователе, группе и т.д.).
В моих планах - разработка пакета для публикации уведомлений Callback API в Slack.
Данный пакет - первый написанный мною с нуля. Прошу не сильно бить из-за ошибок и некорректного написания кода. Примеры корректного кода, советы и посильная помощь в виде пул-реквестов привествуется!
Через Composer
$ composer require cjmaxik/vk-callback-api
use cjmaxik\VKCallbackAPI\Callback;
$groupId = 1234567; // ID группы
$confirmationToken = 'sadfaf11'; // Строка, которую должен вернуть сервер (Управление сообществом -> Работа с API -> Callback API)
$callback = file_get_contents("php://input");
$vk = new Callback($groupId, $confirmationToken);
var_export($vk->listen($callback));
...
$secretKey = 'thisisasupersecretkey'; // Секретный ключ
...
$vk = new Callback($groupId, $confirmationToken, $secretKey);
...
- Типы событий:
- confirmation
- wall_reply_new
- wall_reply_edit
- wall_post_new
- audio_new
- photo_new
- photo_comment_new
- video_new
- video_comment_new
- message_new
- group_leave
- group_join
- board_post_new
- board_post_edit
- board_post_restore
- board_post_delete
- market_comment_new
- заглушка для неподдерживаемых/новых событий
- Типы вложений:
- photo
- video
- audio
- doc
- link
- note
- poll
- page
- album
- photos_list
- market
- market_album
- Работа с API Вконтакте
- Тесты
- Комментарии в коде (DocBlockr)
- Использование для нескольких групп
- Корректная обработка исключений
MIT License (MIT). Более подробная информация - в файле лицензии.