Имя: Пароль:
1C
1C 7.7
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