vkTools

Оболочка для работы с VK API
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Lev Verbitskiy
Пакетов
4
Закачек
332
Автор дополнения
Пакетов
4
Закачек
332
Версия 1.0.0-beta
Дата выпуска 11.04.2016
Загрузки 100
Просмотры 3 739
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Небольшая библиотека-обертка над VK.
Подключается через getService.
$vkPath = MODX_CORE_PATH . 'components/vktools/model/';
$modx->getService('vk', 'vktools.vkTools', $vkPath);


Список реализованных методов на текущий момент:
  • getAuthUrl($scope = '', $html = false, $display = 'page', $callback_url = 'https://api.vk.com/blank.html') — генерация ссылки на получение токена (только для standalone приложений)
  • uploadFile($server, $file) — метод для загрузки файла
  • api($method, $params=array()) — запрос любого метода VK api
  • setSessionAccessToken($access_token) — установка токена в сессию
  • removeSessionAccessToken() — удаление токена из сессии

4 системных настройки:
  • vktools_access_token — базовый токен (используется при выключенной настройке токенов в сессии)
  • vktools_app_id — app_id приложения VK
  • vktools_app_secret — app_secret приложения VK
  • vktools_session_token_mode — разрешать ли хранение токена в сессии (по умолчанию false)

Плагин для записи в сессию значений токена — работает на событие OnMODXInit, ловит $_REQUEST['access_token'] и $_REQUEST['vktools_action'].

Сниппет с примерами в комплекте :)

<?php
$vkPath = MODX_CORE_PATH . 'components/vktools/model/';
$modx->getService('vk', 'vktools.vkTools', $vkPath);
echo $modx->vk->getAuthUrl('messages,wall,photos,offline', true);
print_r($modx->vk->api('users.get', array()));


Компонент на github.
Обсуждение компонента на modx.pro

Последние обсуждения в сообществе MODX.pro