Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/krypt0nn/vkapi

Работа с API ВКонтакте для PHP 7.4
https://github.com/krypt0nn/vkapi

api php vk vk-api

Last synced: 16 days ago
JSON representation

Работа с API ВКонтакте для PHP 7.4

Awesome Lists containing this project

README

        

🚀 VKAPI

**VKAPI** - библиотека для упрощённой работы с API ВКонтакте на PHP 7.4

## Установка

```
composer require krypt0nn/vkapi
```

Для ручной установки необходимо распаковать библиотеку в удобное вам место и подключить файл ``VKAPI.php``

## Примеры работы

### Авторизация

```php
users->get ([
'user_ids' => 1
]));

print_r ($API->users->get ()); // Сам себя~
```

### Авторизация с поддержкой 2ФА

```php
getUpdates ()) > 0)
print_r ($updates);
```

*Поддерживается работа как с пользователями, так и с сообществами**

### Чат бот

```php
update ();
```

*Поддерживается работа как с пользователями, так и с сообществами**

## Функционал сообществ

### Callback API

```php
on ('message_new', function ($params) use ($vk)
{
$vk->messages->send ([
'message' => 'Привет! Мне показалось что ты сказал "'. $params['message']['text'] .'"',
'peer_id' => $params['message']['from_id']
]);
});

# Выполняем обработку запроса к callback API
$callback->process ();
```

### Клавиатура

```php
buttons->add (0, new Text ('Hello, World!'));

# 1 - второй ряд
$keyboard->buttons->add (1, (new Text ('Yes'))->setColor ('positive'));
$keyboard->buttons->add (1, (new Text ('No'))->setColor ('negative'));

// [] - дополнительные параметры message.send
// true - клавиатура будет отображена всего 1 раз
$keyboard->send ('peer id', 'Тесто', [], true);
```

### Карусель

```php
buttons->add (new Buttons\Text ('Я просто кнопка~~'));

# Добавляем элемент в карусель
$caruosel->add ($element);

# Отправка карусели. Указать peer id получателя и сообщение для отправки
$carousel->send ('peer id', 'Привет! Я тут карусель сделал, не посмотришь?');
```

Для подробной документации рекомендуется обратиться к комментариям в коде

Автор: [Подвирный Никита](https://vk.com/technomindlp). Специально для [Enfesto Studio Group](https://vk.com/hphp_convertation)