![]() |
|
v7: Обмен данными 1С 7.7 и Битрикс. | ☑ | ||
---|---|---|---|---|
0
torgm
27.02.13
✎
15:42
|
Собственно задача стоит в том что бы сделать обмен с битриксом наподобие обмена УТ 10.3
Формирование XML файлов я сделал, спасибо Книге знаний Мисты. Осталось за малым передать на битрикс. Пните в направлении куда копать. В инете нарыл данный код для авторизации. WinHttp=СоздатьОбъект("WinHttp.WinHttpRequest.5.1"); WinHttp.Option(2,"Windows-1251"); WinHttp.Open("GET","http://"+СокрЛП(Сайт)+"/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth",0); WinHttp.SetCredentials(Имя,Пароль, 0); WinHttp.Send(); Ответ = Строка(WinHttp.ResponseText()); Согласно мануала должен прийти ответ виде трех строк, а приходит полноценный html,по всей видимости не срабатывает авторизация Пните куда копать... |
|||
1
Тарантул
27.02.13
✎
15:53
|
в Битриксе в админке не пробовали смотреть?
|
|||
2
torgm
27.02.13
✎
15:55
|
(1) А что именно смотреть?
|
|||
3
torgm
27.02.13
✎
16:31
|
(0) Покопавшись еще в дебрях интернета
допилил теперь авторизация выглядит так Требуется функция кодирования В Base64 Функция Кодировать(Стр, Кодировка) ЦДО=СоздатьОбъект("CDO.Message"); БодиПарт=ЦДО.BodyPart; Поля=БодиПарт.Fields; Поле=Поля.Item("urn:schemas:mailheader:content-type"); Поле.Value="text/plain; charset=""windows-1251"""; Поля.Update(); Стрим = БодиПарт.GetDecodedContentStream(); Стрим.charset = "windows-1251"; Стрим.WriteText(Стр); Стрим.Flush(); БодиПарт.ContentTransferEncoding = Кодировка; Стрим=БодиПарт.GetEncodedContentStream(); Возврат Стрим.ReadText(); КонецФункции // Кодировать64(Стр) B самой процедуре авторизации... Убрал WinHttp.SetCredentials(Имя,Пароль, 0); Добавил WinHttp.SetRequestHeader("Authorization"," Basic "+Строка(ЛогинПароль)); WinHttp=СоздатьОбъект("WinHttp.WinHttpRequest.5.1"); WinHttp.Option(2,"Windows-1251"); WinHttp.Open("GET","http://"+СокрЛП(Сайт)+"/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth",0); Кодировка = "base64"; ЛогинПароль = Кодировать(Имя+":"+Пароль,Кодировка); WinHttp.SetRequestHeader("Authorization"," Basic "+Строка(ЛогинПароль)); WinHttp.Send(); Пар1 = Строка(WinHttp.ResponseText()); Копаю мануал дальше.... Думаю минут через тридцать если сам не смогу разобраться Буду задавать вопросы по передачи зазипованных xml.... |
|||
4
torgm
27.02.13
✎
19:10
|
Не прошло и трех часов как разобрался....
|
|||
5
ptrtss
28.02.13
✎
06:39
|
(0) Копай не в дебрях интернета, а в дебрях УТ
|
|||
6
BalBess
01.03.13
✎
07:35
|
(3) Скажи как ты будешь отправлять файлы на сервер с помощью WinHttp.WinHttpRequest.5.1, если не трудно выложи код
я что-то пробовал, не получилось сделал через MSXML2.XMLHTTP |
|||
7
BalBess
01.03.13
✎
08:03
|
речь про файлы картинок (jpg). XML нормально отправляются..
а вообще нормально отправляются с помощью v7plus |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |