|
|
|
Обмен данными с Битрикс 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&fpage=18&tid=2010247]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 482ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...