Битрикс24

Несколько слов о Битрикс24

Будучи интегратором в современном мире, вероятнее всего, вам приходилось работать с Битрикс24. Он сегодня занимает лидирующие позиции на рынке и идёт в ногу со временем, внедряя нейросети и другие современные технологии. Но так было не всегда…

Впервые взглянув на документацию Битрикс24, помимо подёргивающегося глаза вы можете заметить наличие в голове вопроса “А как с этим вообще работать”.

Лично я могу выявить несколько основных проблемы, с которыми вы, как разработчик, столкнётесь при работе с REST API Битрикс24:

  • В разных разделах отличаются форматы взаимодействия с данными.

  • Отсутствие некоторых нужных методов

  • Плохая документация

  • Сложность на выгрузку больших объёмов данных

  • Дубликаты, неправильный порядок и рекурсия в вебхуках событий

Какие есть решения?

Если искали SDK для PHP, то вы уже наверняка натыкались на mesilov/bitrix24-php-sdk. В целом, это достаточно мощный пакет, который реализует много функционала и имеет хорошую поддержку. Сам разработчик активно отвечает в чатах и принимает реквесты с багами. Сам я пробовал это решение и мне оно не понравилось - слишком много всего нужно делать руками.

Недолго подумав, я взялся за разработку своего SDK и вскоре (с третьей попытки) я получил то, чем можно пользоваться (две предыдущие версии обрели жизни в нескольких коммерческих продуктах и работаю до сих пор, хотя и не были выпущены в outsource).

Сейчас мы имеем два пакета:

  • (альфа тест) feodorpranju/eloquent-bitrix24 - драйвер для Eloquent ORM, позволяющий работать с Битрикс24 как с любой другой базой данных. поддерживает почти все возможности Eloquent.

  • (в работе) feodopranju/laravel-bitrix24 - пакет, предоставляющий набор высокоуровневых функций для работы с REST API Битрикс24 во фреймворке Laravel (такие как авторизация приложений, обработка событий, работа с диском и др.)

Полезные ссылки

Мои SDK

SDK, описанные в данной документации:

Другие SDK

SDK, реализованные другими людьми

Официальная документация REST API Битрикс24

Чаты

Связь со мной

Telegram: https://t.me/feodorpranju

ВК: https://vk.com/feodorpranju

GitHub: https://github.com/feodorpranju

Last updated