megaplan/megaplansdk

PHP Library for work with API Megaplan

v1.4 2023-03-21 23:47 UTC

This package is auto-updated.

Last update: 2024-11-27 12:31:26 UTC


README

PHP-библиотека для работы по API с CRM Мегаплан, обработки внешних из Мегаплана запросов и данных, отправляемых по подписке

Установка

composer require megaplan/megaplansdk

Использование

Запросы к Мегаплан по API3:

$request = new MegaplanRequest($host, $token);
$request->get($url);
$data = $response->getData();

Обработка запросов из Мегаплана:

см. примеры в examples/listeners

Запуск примеров работы по API3:

см. example_runner.php

Возможности

Библиотека позволяет реализовать для взаимодействия с Мегапланом как входящие запросы, так и обработку потоков данных из системы:

  • механизм авторизации,
  • логирование,
  • примеры чтения / создания / изменения / удаления основных объектов
  • обработка запросов при установке приложения и запросе настроек,
  • обработка внешних запросов из бизнес-процессов,
  • обработка запросов при подписке на события

Структура директорий

src:

  • MegaplanRequest.php: основной класс для api-запросов
  • MegaplanResponse.php: класс ответа, возвращаемый при работе MegaplanRequest

src/logger:

  • интерфейс и реализации классов логирования

examples:

  • getTokenByPassword.php: получение токена по логину и паролю пользователя

examples/listeners:

обработка запросов из Мегаплана

  • dealRemoteRequest.php: пример обработки внешнего запроса из бизнес-процессов
  • eventSubscriber.php: пример обработки подписки на события
  • preferences.php: пример обработки запроса установки приложения или перехода в настройки

examples/entityRequests:

  • примеры запросов на чтение / создание / изменение / удаление основных сущностей