Download the PHP
package digitalstars/vk_api without Composer
On this page you can find all versions of the php package
digitalstars/vk_api. It is possible to download/install
these versions without Composer. Possible dependencies are resolved
automatically.
After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.
Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.
In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories.
In this case some credentials are needed to access such packages.
Please use the auth.json textarea to insert credentials, if a package is coming from a private repository.
You can look here for more information.
Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
To use Composer is sometimes complicated. Especially for beginners.
Composer needs much resources. Sometimes they are not available on a simple webspace.
If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Мощная PHP библиотека для создания ботов ВКонтакте. Поддержка VK API, LongPoll, Callback, OAuth2, клавиатур и медиа.
## Ключевые особенности
Помимо полной поддержки VK API, **SimpleVK** предоставляет высокоуровневые инструменты и архитектурные решения, которые кардинально ускоряют и упрощают разработку.
- **PSR-{4,11,16} совместимость**
- **Современная архитектура на Атрибутах:** Организуйте код декларативно с помощью PHP 8 Атрибутов. Назначайте обработчики команд, кнопок и middleware так же, как в больших фреймворках (Laravel/Symfony).
- **Конструктор ботов:** Создавайте сложные сценарии, команды и многоуровневые клавиатуры в читабельном цепочном стиле.
- **Продвинутая система отладки:** Получайте подробные отчеты об ошибках с отформатированным трейсом и проблемным участком кода прямо в личные сообщения ВКонтакте.
- **Модуль массовых рассылок:** Отправляйте сообщения с вложениями по всем диалогам или чатам в несколько строк кода.
- **Умные упоминания (placeholder’ы):** Вставляйте теги в сообщения и библиотека сама заменит их на красивые кликабельные упоминания.
- **Обработка команд:** Настраивайте триггеры на текст или регулярные выражения и легко извлекайте параметры из сообщений.
## Полная поддержка VK API
**SimpleVK** предоставляет удобный доступ ко всем стандартным элементам VK API
- **Long Poll API** (для User и Bots)
- **Callback API**
- **Streaming API**
- **Загрузка медиа:** Фото, видео, документы, голосовые сообщения
- **Клавиатуры:** Inline, прикрепленные, карусели
- **Кнопки:** Текстовые, callback, URL, оплата, геолокация
- **Авторизация (OAuth):** Упрощенная работа с токенами
## Надежность и автоматизация из коробки
Вам не нужно думать о типичных проблемах VK API — **SimpleVK** решает их автоматически.
* **Защита от дублей:** Игнорирование дублирующихся событий и повторных событий при долгой обработке.
* **Стабильность соединения:** Повторные запросы к API при ошибках сети и сбоях/лимитах API.
* **Корректность данных:** Встроенная обработка невалидных JSON и других ошибок API.
* **Разбитие длинных сообщений:** Красиво разбивает сообщения выше 4096 символов на несколько частей.
## Установка через Composer (Рекомендуемый)
## Установка из архива
Для окружений, где невозможно использовать Composer.
1. Скачайте ZIP-архив `SimpleVK-vX.Y.Z.zip` из раздела Assets [последнего релиза](https://github.com/digitalstars/simpleVK-php/releases)
2. Распакуйте его в ваш проект. Папка `vendor` уже содержит всё необходимое.
## Проверка готовности сервера
Чтобы убедиться, что ваше серверное окружение настроено правильно, SimpleVK предоставляет диагностический скрипт.
Создайте файл со следующим кодом и запустите его:
**Важно:** Запускайте скрипт в той же среде, где будет работать ваш бот.
- **Callback бот?** — Откройте скрипт в браузере.
- **LongPoll бот?** — Выполните скрипт через консоль (CLI).
## Быстрый старт
### Вызов метода VK API
### Простой Callback
### Простой LongPoll / User LongPoll
> Если указать токен группы - будет LongPoll.
> Если указать токен пользователя - User LongPoll.
> А еще можно указать логин и пароль от аккаунта:
> `new LongPoll(ЛОГИН, ПАРОЛЬ, '5.199');`
> Но советую создать токен вот по этому [гайду](https://vkhost.github.io/)
### Минимальный Бот на конструкторе (Callback)
### Минимальный Бот на конструкторе (LongPoll)
### Бот с обработкой Команд на конструкторе (Callback)
### Бот с обработкой Кнопок на конструкторе (Callback)
## Режим отладки и фоновая обработка
VK Callback API требует, чтобы ваш скрипт ответил `"ok"` и завершился в течение нескольких секунд. В противном случае VK посчитает запрос неудавшимся и начнет его повторять.
По умолчанию SimpleVK решает эту проблему, немедленно отправляя `"ok"` и разрывая соединение с VK, после чего продолжает выполнять ваш код в фоновом режиме.
### Куда смотреть, если что-то не так?
Важно понимать, что при таком подходе стандартные логи запросов в интерфейсе VK не будут содержать ошибок вашего PHP-скрипта, потому что для VK запрос всегда будет выглядеть успешным.
1. Логи сервера (Главный источник)
Все ошибки (возникшие до и после отправки `"ok"`) будут записаны в `error.log` вашего веб-сервера. Это основной источник информации для отладки.
2. Уведомления в ВК
Если вы настроили обработчик ошибок `->setUserLogError()`, он дополнительно отправит вам отформатированное сообщение об ошибке в ЛС.
> [!IMPORTANT]
> `setUserLogError` перехватит только те ошибки, которые произошли после его инициализации.
### Что делать, если нет доступа к логам?
Если у вас возникает проблема до вызова `new SimpleVK()`, но вы не можете посмотреть логи сервера, воспользуйтесь **режимом отладки**. Он отключает немедленную отправку `"ok"`, позволяя ошибке проявиться и стать видимой в логах запросов VK или при запуске скрипта в браузере.
Чтобы диагностировать проблему, поместите этот код в самое начало вашего файла-обработчика:
> [!IMPORTANT]
> Не забудьте удалить дебагер после того, как все ошибки будут исправлены.
## Конфиги
## Больше примеров
Находятся на сайте с документацией в [разделе примеров](https://simplevk.scripthub.ru/v3/install/examples.html), а также в документации есть примеры для каждого метода классов.
Requiresphp Version
>=8.2 ext-curl Version
* ext-json Version
* ext-mbstring Version
* psr/simple-cache Version
^3.0 symfony/cache Version
^7.3
Composer command for our command line client (download client)This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free.Standard composer command
The package digitalstars/vk_api contains the following files
Loading the files please wait ....
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.