Требования
- PHP > 5
- cURL
Установка и настройка
- Скачайте репозиторий.
- Задайте права на запись для файлов из папки
/data
.
- Введите свои данные для конфигурации в файл
/config.php
.
- По примеру из
/example.php
сделайте постинг своих сообщений на нужные страницы.
Использование
Подключение нужных библиотек и конфига
define('SCR_DIR', dirname(__FILE__)); // необходимая константа для работы с файлами
include_once(SCR_DIR . '/config.php'); // конфиг
include_once(SCR_DIR . '/classes/minicurl.class.php'); // небольшая обёртка над cURL для облегчения работы
include_once(SCR_DIR . '/classes/vk_poster.class.php'); // класс постинга во Вконтакте
Создание объекта класса для постинга
$vk = new vk_auth();
// все необходимые настройки (логин, пароль) передаются автоматически,
// нигде кроме как в конфиге их указывать не нужно
Авторизация
(bool) $vk->check_auth();
// Проверяет авторизован ли данный логин и если нет, то авторизуется во вконтакте.
// Результат выполнения: TRUE (всё ок, авторизовались) или FALSE (возникла какая-то ошибка).
Постинг сообщение на страницу пользователя
(bool) $vk->post_to_user($user_id, $message, $friends_only);
// (int) $user_id - идентификатор пользователя во Вконтакте;
// (string) $message - отправляемое сообщение;
// (bool) $friends_only - сообщение только для друзей (только для страницы, с которой залогинены).
// Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).
Постинг сообщений на страницу группы
(bool) $vk->post_to_group($group_id, $message, $official);
// (int) $group_id - идентификатор группы во Вконтакте;
// (string) $message - отправляемое сообщение;
// (bool) $official - сообщение публикуется от имени группы.
// Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).
Постинг сообщений на публичную страницу (только если вы администрируйте её)
(bool) $vk->post_to_public_page($page_id, $message);
// (int) $page_id - идентификатор группы во Вконтакте;
// (string) $message - отправляемое сообщение;
// Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).
Просмотр последней возникшей ошибки
(string) $vk->print_last_error()
// Выведет последнюю возникшую ошибку, из-за которой была прервана работа.
// Выводит в формате: [время_когда_произошла_ошибка]: сообщение об ошибке.
Скачать класс