|
Обмен данными с Битрикс 1С (интернет-магазин)
|
|||
---|---|---|---|
#18+
Добрый день! Возник такой вопрос, как организовать экспорт данных из ASA 9.02 в интернет-магазин на Битрикс (1С). Если базы ASA и Битрикс находятся на разных удаленных серверах, то обращение к Битрикс из ASA возможно только через http запросы. 1. Первый запрос - загрузка файла на сервер с Битриксом: http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=<имя файла> Файлы загружаются методом POST. 2. Второй запрос - импорт файла с сервера Битрикс в базу Битрикс http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=<имя файла> Возможно ли сделать подобные запросы из базы ASA? Может был опыт организации такого обмена данными? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 15:39 |
|
Обмен данными с Битрикс 1С (интернет-магазин)
|
|||
---|---|---|---|
#18+
1. Выгружаешь данные из ASA через хранимую процедуру получаешь данные. Потом через кучку конкатенаций и функцию list() собираешь рекордсет в блоб и функцией xp_write_file() пишешь его на диск. Потом формируешь вызов какого-либо inet-клиента (типа wget) и запускаешь его через xp_cmdshell() - отправляешь файл на внешний сервер. 2. Через xp_cmdshell() и wget забираешь файл, через xp_read_file() читаешь его а потом разбираешь блоб. Если формат файла общения с Битрикс xml-подобный, то превращение резалтсета в блоб и обратно упрощается (читай про select for xml & openxml()) Но по моему это все будет проще делать через внешние скрипты. Либо обновляй свою ASA9 на SA-10 или более новые, включай в SA встроенный http сервер и инициируй коннект со стороны Битрикса. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 17:33 |
|
Обмен данными с Битрикс 1С (интернет-магазин)
|
|||
---|---|---|---|
#18+
White Owl1. Выгружаешь данные из ASA через хранимую процедуру получаешь данные. Потом через кучку конкатенаций и функцию list() собираешь рекордсет в блоб и функцией xp_write_file() пишешь его на диск. Потом формируешь вызов какого-либо inet-клиента (типа wget) и запускаешь его через xp_cmdshell() - отправляешь файл на внешний сервер. 2. Через xp_cmdshell() и wget забираешь файл, через xp_read_file() читаешь его а потом разбираешь блоб. Если формат файла общения с Битрикс xml-подобный, то превращение резалтсета в блоб и обратно упрощается (читай про select for xml & openxml()) Но по моему это все будет проще делать через внешние скрипты. Либо обновляй свою ASA9 на SA-10 или более новые, включай в SA встроенный http сервер и инициируй коннект со стороны Битрикса. Спасибо, буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2011, 21:47 |
|
|
start [/forum/topic.php?fid=55&msg=37436758&tid=2010247]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 179ms |
0 / 0 |