Имя: Пароль:
1C
1С v8
Как из 1с залогиниться на сайт и считать данные со страницы?
0 Domovoi
 
29.04.14
15:59
Просто считать данные со страницы имея ссылку у меня получается. Проблема как залогиниться из 1с? Подскажите или скиньте готовый код, я разберусь.
Пример кода для считывания страницы.

Функция СчитатьДанныеССайта(СсылкаНаСайт) Экспорт
    
    ИмяФайла = КаталогВременныхФайлов() + "$$$$.###";
    разделительстрок = Символы.ПС;
    
    олеХМЛ = Новый COMОбъект("Microsoft.XMLHTTP");
    
    олеХМЛ.Open("GET", СсылкаНаСайт, 0);
    
    олеХМЛ.Send();
    
    олеАДО = Новый COMОбъект("ADODB.Stream");
    
    олеАДО.Mode = 3;
    олеАДО.Type = 1;
    
    олеАДО.Open();
    
    олеШелл = Новый COMОбъект("MSScriptControl.ScriptControl");
    
    олеШелл.Language = "vbscript";
    
    олеШелл.AddObject("oleADO", олеАДО);
    олеШелл.AddObject("oleXML", олеХМЛ);
    
    олеШелл.Eval("oleADO.Write(oleXML.ResponseBody)");
    
    олеАДО.SaveToFile(ИмяФайла, 2);
    
    олеАДО.Close();
    
    олеАДО.Mode= 3;
    олеАДО.Type = 2;
    
    олеАДО.CharSet="UTF-8";
    
    олеАДО.Open();
    
    олеАДО.LoadFromFile(ИмяФайла);
    
    стрТемп = "";
    
    Пока олеАДО.EOS() = 0 Цикл
        стрТемп = стрТемп + олеАДО.ReadText(-2) + разделительстрок;
    КонецЦикла;
    
    олеАДО.Close();
    
    УдалитьФайлы(ИмяФайла);
    
    Возврат стрТемп;
    
КонецФункции
1 mzelensky
 
29.04.14
16:03
(0) Зависит от конкретного сайта.
2 mzelensky
 
29.04.14
16:04
(0) А зачем ты все через "Оле" делаешь?
3 Domovoi
 
29.04.14
16:06
На всякий случай 2 сайта, с которых мне надо считать данные
http://egamingbets.com/
http://weplay.tv

(1)А какие варианты есть?
(2)Я готовый брал, явные излишки убрал и все. А как можно?
4 Domovoi
 
29.04.14
16:12
Может у кого есть что почитать на данную тематику?
5 Asmody
 
29.04.14
16:14
(3) HTTPСоединение тебе в помощь
6 mzelensky
 
29.04.14
16:15
(3) Варианты - как минимум "Пост" или "Гет" методами (это я про передачу параметров)
7 mzelensky
 
29.04.14
16:16
(3) Можно по-разному:
1) Через Поле ХТМЛ документа
2) Через HTTPСоединение
3) Через Com-объект
4) Через Оле-объект
8 mzelensky
 
29.04.14
16:17
(7) + Открой сайт через браузер "ФаерФокс", запустим там дебагер/анализатор и посмотри какие запросы на сайт уходят при авторизации.

Ну а потом попробуй повторить :)
9 Domovoi
 
29.04.14
16:26
(8)"запустим там дебагер/анализатор"
как он там запускается?
10 mzelensky
 
29.04.14
16:29
(9) Ну ты ленивый - открой настройки и пробегись по меню.

http://getfirebug.com/