Isso acontece na vida e com mais frequência do que gostaríamos, embora em geral seja bastante raro - é necessário integrar o Bitrix24 ao ZUP. Essas empresas amigáveis anunciaram a integração padrão (mas apenas para a caixa B24), que é realizada de acordo com o seguinte diagrama esquemático:
A troca é sempre iniciada por 1C. Este é um módulo de troca padrão ou instalado de forma independente e disponível que envia solicitações.
Do lado do B24, temos um script como ponto de troca, para ser scripts mais precisos (mas mais sobre isso a seguir), em um dos quais está uma chamada ao método IncludeComponent que conecta o controlador. Também esconde a lógica da troca.
Uma troca regular, a princípio, se ser especialista em um dos produtos pode ser dominada em poucos minutos ou horas - a informação é apresentada em um dos sites oficiais do 1C-Bitrix .
Prólogo
Estamos entediados com isso, então nos envolvemos em uma aventura para integrar o ZUP com o B24 Enterprise, e para torná-lo mais interessante - tomamos um objeto fechado, quase nem mesmo um negócio, mas uma instituição com uma estrutura multinível e maravilhosamente ramificada sistema de segurança.
Em geral, temos um backup B24 com dados anônimos e um arquivo de troca XML impessoal do ZUP.
, … , . – , .
:
VMBitrix – 1 .
1-24 ( ) – 1 .
, 1 – 1 .
VS Code + SSH FS – 1 .
Postman – 1 .
VMBitrix
, , CentOS 7 (, 6) . LAMP+ .
wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh
# chmod +x bitrix-env.sh
# ./bitrix-env.sh
, . . . .
, VMBitrix , - 24.
1-24 Enterprise
, . , . , . , .
1
, , , . , . .
, , , .
VS Code + SSH FS
, , .
, « 1». , 1 , 24 – /bitrix/admin/1c_intranet.php.
, . (intranet) /bitrix/modules/intranet/tools/1c_intranet.php.
. BitrixFramework MVC.
intranet.users.import.1c IncludeComponent. BitrixFramework MVC. , , – , .
Postman
, .
– , : postman.com [ ].
- , 24 1.
:
– GET
1 , « zip, » . – XML – .
, :
GET http:///bitrix/admin/1c_intranet.php?mode=checkauth
PHPSESSID. .
:
GET http:///bitrix/admin/1c_intranet.php?mode=init
/ . - zip=no
file_limit=204800
, .
:
GET http:// /bitrix/admin/1c_intranet.php?mode=file&PHPSESSID=tmfi6bf67llse3akv7cv13m6h8&filename=import.xml
success. – Body , GET- filename.
:
GET http:// /bitrix/admin/1c_intranet.php?mode=import&PHPSESSID=tmfi6bf67llse3akv7cv13m6h8&filename=import.xml
, . , . :
progress
.
progress
.
progress
.
progress
.
progress
.
progress
.
progress
2 2 .
progress
.
progress
11 11 .
progress
.
success
.
, - , . , - .
, , , . – .