Текущее время: Чт, июн 26 2025, 16:00

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Можно ли считать информацию с сайта
СообщениеДобавлено: Пт, дек 04 2009, 12:31 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Хотела посоветоваться с вами.Дело в том,что на конкретном сайте каждый месяц выкладывается список лжепредриятий.
Заказчик просит ,хорошо,что просит,а пока не требует,чтобы при заведении основных записей поставщика и создании контрактов в SAP,
шла сверка с этим списком и в случае нахождения совпадения выдавать предупреждение.Насколько реально выполнить эту просьбу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пт, дек 04 2009, 13:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Вполне реально.
Закачиваете к себе страничку, например с помощью ФМ HTTP2_GET, разбираете и вытаскиваете оттуда список предприятий. Складываете в свой справочник, а там уже используете где и как хотите

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пт, дек 04 2009, 14:05 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Функция HTTP2_GET отрабатывет,дает видимо какие-то записи в 2 таблицах,но в виде
ℼ佄呃偙⁅呈䱍倠䉕䥌⁃ⴢ⼯㍗⽃䐯䑔䠠䵔⁌⸴‰牔湡楳楴湯污⼯久㸢㰊呈䱍㰾䕈䑁ਾ琼瑩敬䰾湥慴爮㩵쌠›⼼楴汴㹥戼獡⁥慴杲瑥∽瑟灯㸢㰊䕍䅔渠浡㵥䕄䍓䥒呐佉⁎潣瑮湥㵴∢ਾ氼湩敲㵬猢潨瑲畣⁴捩湯•牨晥∽瑨
敲㵬污整湲瑡⁥祴数愽灰楬慣楴湯爯獳砫汭琠瑩敬刽卓栠敲㵦瑨灴⼺氯湥慴爮⽵獲⽳ਾ氼湩敲㵬猢慥捲≨琠灹㵥愢灰楬慣楴湯漯数獮慥捲摨獥牣灩楴湯砫汭•楴汴㵥䰢湥慴刮≵栠敲㵦栢瑴㩰⼯敬瑮⹡畲爯猯慥捲⹨
✭瀫獯䑉਻††敲畴湲琠畲㭥 素㰊猯牣灩㹴ਊ㰊栯慥㹤㰊佂奄戠䍧汯牯眽楨整洠牡楧睮摩桴〽洠牡楧桮楥桧㵴‰ਾ㰊䅔䱂⁅汣獡㵳桳灡慫挠汥卬慰楣杮〽挠汥偬摡楤杮〽眠摩桴ㄽ〰‥潢摲牥〽ਾ吼⁒䅶楬湧琽灯ਾ
Дальше что с этим безобразием делать?
Наверно как-то перекодировать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пт, дек 04 2009, 14:14 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
gasjuk написал(а):
Дальше что с этим безобразием делать?
Наверно как-то перекодировать?

Понятия не имею :) По идее вы должны были получить HTML страничку в виде текста, а раз получили какую то фигню - значит надо разбираться, причем желательно на месте. Так что тут я уже помочь не смогу, копайте сами

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пт, дек 04 2009, 14:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
После HTTP2_GET доработать напильником.
Code:
  call function 'HTTP2_GET'
    exporting
      absolute_uri                = url
    importing
      response_entity_body_length = length
    tables
      response_entity_body        = http_load_data
      response_headers            = http_load_headers
    exceptions
      others                      = 1.
 
  call function 'SCMS_BINARY_TO_XSTRING'
    exporting
      input_length = length
    importing
      buffer       = xml_in
    tables
      binary_tab   = http_load_data
    exceptions
      others       = 1.
 
  call function 'SMUM_XML_PARSE'
    exporting
      xml_input = xml_in
    tables
      xml_table = xml_out
      return    = return.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пн, дек 07 2009, 01:53 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Кодировка похоже не правильная - конвертнуть надо
Code:
FORM response2str TABLES blob USING blob_length str.
  DATA: converter TYPE REF TO cl_abap_conv_obj.
  DATA: xstr TYPE xstring.
  FIELD-SYMBOLS <x> TYPE x.

* Почемуто если коннектится чериз SAPHTTPA то кодирока нормальная получается
  IF y1cx_send-http_rfc <> 'SAPHTTPA'.
    LOOP AT blob.
      CONCATENATE str blob INTO str.
    ENDLOOP.
    str = str(blob_length).
    EXIT.
  ENDIF.

  ASSIGN blob TO <x> CASTING.
  LOOP AT blob.
    CONCATENATE xstr <x> INTO xstr IN BYTE MODE.
  ENDLOOP.
  xstr = xstr(blob_length).

  CREATE OBJECT converter
    EXPORTING
      incode           = '1504' " кодировка на сайте Windows 1251 (если у вашего другая - поменяйте)
      miss             = 'S' " prc_miss
      broken           = 'M' " prc_broken
      use_f1           = 'X'
      substc           = '00035' " prc_sapno
    EXCEPTIONS
      invalid_codepage = 1
      internal_error   = 2.

  CALL METHOD converter->convert
    EXPORTING
      inbuff         = xstr
      inbufflg       = 0
      outbufflg      = 0
    IMPORTING
      outbuff        = str
    EXCEPTIONS
      internal_error = 1
      OTHERS         = 2.
ENDFORM.                    "convert

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пн, дек 07 2009, 09:23 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
DKiyanov написал:
Кодировка похоже не правильная - конвертнуть надо

Дело не в кодировке - действительно HTTP2_GET возвращает такую хрень, которую еще надо раскодировать

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пн, дек 07 2009, 15:12 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
К сожалению не получилось ни одним из предложенных способов


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пн, дек 07 2009, 15:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
gasjuk написал(а):
К сожалению не получилось ни одним из предложенных способов

Не сочтите за рекламу, но вот тут можно посмотреть, как получить данные с помощью обычного HTTP запроса...


Последний раз редактировалось Konstantin Anikeev Пн, дек 07 2009, 17:36, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Пн, дек 07 2009, 17:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Я тоже что-то засомневался теперь. Выложил работающий в моей системе код по считыванию валют с сайта ЦБ РФ. Понятно, что велосипед очередной, но попробовать можно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Вт, дек 08 2009, 09:21 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
John Doe вы настоящий умница,ваша программа работает классно,у меня только вопрос,видимо глупый,как вы узнали URL ,
который подали в программе в функцию 'HTTP2_GET'.
Подскажите пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Вт, дек 08 2009, 09:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
С сайта ЦБ РФ. Получение данных, используя xml. Находится в техническом разделе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Вт, дек 08 2009, 10:09 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Спасибо большое,сейчас попробую поискать в своем сайте.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Вт, дек 08 2009, 10:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Можете url скинуть? Для интереса посмотреть хочу.

Добавил: вероятно, что подготовленные в xml данные на своем сайте Вы не найдете. Тогда остается просто перегнать бинарник в текст и самостоятельно парсить html.
Code:
  DATA: texttab TYPE TABLE OF text255.
  CALL FUNCTION 'SCMS_BINARY_TO_TEXT'
    EXPORTING
      input_length = length
    TABLES
      binary_tab   = http_load_data
      text_tab     = texttab.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли считать информацию с сайта
СообщениеДобавлено: Вт, дек 08 2009, 11:25 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, июл 12 2007, 12:18
Сообщения: 430
Да,что-nj здесь нет объяснения как считать в XML.
http://inis.taxkz.kz/false_pred.html
http://inis.taxkz.kz/false_pred_041209.htm
! адрес - даты обновлений списков,2-сами списки.
может у вас получится
С уважением к вам


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB