Битрикс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, описанные в данной документации:
feodorpranju/laravel-bitrix24 (скоро)
Другие SDK
SDK, реализованные другими людьми
bitrix-tools/crest - официальный низкоуровневый SDK
Официальная документация REST API Битрикс24
Чаты
Связь со мной
Telegram: https://t.me/feodorpranju
ВК: https://vk.com/feodorpranju
GitHub: https://github.com/feodorpranju
Last updated