Skip to content

logikv/vk-callback-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

НЕ ИСПОЛЬЗОВАТЬ НА ПРОДАКШНЕ! РАЗРАБОТКА ТОЛЬКО НАЧАТА!

VK Callback API

Последняя версиия Лицензиия Статус сборки Покрытие тестами Процент качеества Количество скачиваний

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). Более подробная информация - в файле лицензии.

About

PHP class for VK Callback API usage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages