|
Как из 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 сайта, с которых мне надо считать данные
(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) Ну ты ленивый - открой настройки и пробегись по меню.
|
|