Download the PHP package ufee/amoapi-v4 without Composer
On this page you can find all versions of the php package ufee/amoapi-v4. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ufee/amoapi-v4
More information about ufee/amoapi-v4
Files in ufee/amoapi-v4
Package amoapi-v4
Short Description PHP API client for amoCRM/Kommo (v4) with OAuth, caching, pagination and events
License MIT
Homepage https://github.com/ufee/amoapi-v4
Informations about the package amoapi-v4
🚀 amoCRM/Kommo PHP API (v4) Client
Поддерживает OAuth 2.0, кэширование, пагинацию, события, автоматическое обновление токенов, обработку ошибок и работу с любыми сущностями (сделки, контакты, компании, задачи, заметки и др.).
✅ Возможности
- ✅ Пддержка amoCRM/Kommo API v4
- ✅ OAuth 2.0 с автообновлением токенов
- ✅ Хранилище токенов: файлы, Redis, MongoDB + долгосрочные токены
- ✅ Кэширование справочников в файлах и Redis: пользователи, поля, типы задач и т.д.
- ✅ Постраничное извлечение сущностей через
foreachиdo-while - ✅ Обработка событий через
callbacks: отладка, контроль - ✅ Ограничение частоты запросов
- ✅ Поддержка массовых операций
- ✅ Мультиаккаунтность
📦 Установка
⚙️ Быстрый старт
Определение клиента
Настройка параметров (опционально)
Хранилище Oauth
Файловое хранение OAuth-токенов
Используется по умолчанию: /src/Temp/{domain}/{client_id}.json
Долгосрочный токен
Redis Поддерживается библиотека phpredis
Mongodb Поддерживается библиотека mongo-php-library
Кеширование данных
Поддерживается кеширование справочников и общих данных аккаунта Время жизни для кэша / по умолчанию
Файловое хранение кэша
Используется по умолчанию: /src/Temp/{domain}/{client_id}.{key}.cache
Очистка кеша
Redis Поддерживается библиотека phpredis
🔔 События (Callbacks)
Мониторинг запросов, логирование, обработка ошибок, контроль
Поддерживаемые события События по query выполняются в последовательности, указанной ниже
🔐 Первичное получение OAuth-токена
Произвольные API запросы
📥 Работа с сущностями
Производится через сервисы:
Установка параметров
Получение сущностей
Создание/обновление сущностей через сырые данные $raw_data может быть объектом или массивом объектов На практике не применяется, так как действие производится через модель
Модель сущности
Поля моделей динамические, реализованы через геттеры и сеттеры
Коллекция сущностей
Получение сущностей по ID
Постраничное получение
Осуществляется на основании _links->next->href из ответа
В некоторых случаях _links->next->href отсутствует в ответе, но следующие страницы при этом существуют, в таком случае можно принудительно получить все страницы, как это делается в $paginate->fetchAll();
Фильтрация сущностей
Поиск сущностей
Аккаунт
Пользователи аккаунта
Воронки сделок
Этапы воронок
Кастомные поля аккаунта
Создание поля