Download the PHP package baruchyan/bitrix-exchange without Composer
On this page you can find all versions of the php package baruchyan/bitrix-exchange. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download baruchyan/bitrix-exchange
More information about baruchyan/bitrix-exchange
Files in baruchyan/bitrix-exchange
Package bitrix-exchange
Short Description Bitrix exchange package
License proprietary
Informations about the package bitrix-exchange
Bitrix Exchange Package
Пакет для работы с не стандартными обменами с 1С. Для работы с обменом, больше не надо подключать стандартный компонент обмена или создавать его копию.
Установка
Принцип работы
Рассмотрим пример организации обмена, с условием, что для каждого отдельного отбмена 1с обращается к файлу exchange.php на сайте, с дополнительными параметрами:
http://site.ru/exchange.php?type=message&mode=init
- type - тип обмена (в нашем случае message - обмен сообщениями)
- mode - шаг обмена (init, checkauth, file, import, query).
В большей части слачаев шаги init, checkauth и file выполняют одни и теже действия, поэтому их стандартная реализация помещена в класс BaseExchange
- filename - имя файла, который передает 1с
- test_mode - при передаче значения Y инициализируется редим разработчика. Видимых и очевидных измененеий при включении данного режима не будет. Данный режим используется в классах обменов для отладки (по условию if($this->devMode))
Создадим класс обмена MessageExchange, который наследует Baruchyan\BitrixExchange\BaseExchange (пример данного файла находится в папке example). Здесь будут описаны отделые фрагменты
каталог, в который будут сохраняться файлы от 1с
Карта ответов. В данном случае, для разных шагов обмена ответы будут возращаться в разном формате
Описание шага query - отдаем 1с сообщения с сайта
Если требуется не стандартная обработка для какого-то шага, описанного в базовом классе, Вы можете переопределить данный метод в своем классе обмена и сиспользовать свою логику
Как использовать
На странице exchange.php, к которому обращается 1с, вместо подключения стандартны комплонентов, вставим код
Для тестирования можно получить просто объект ответа, без вывода в формате