Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: Sed0Y від Червень 21, 2011, 11:59:42 ДП

Назва: HTTP_GET
Відправлено: Sed0Y від Червень 21, 2011, 11:59:42 ДП
Когда-то давно Дмитрий мне подсказал как считать с сайта данные (в моем случае для обновления курса валют)...
Я сделал все хорошо работает (если программу толкать руками)

Сейчас решил сделать, чтобы запускалась в фоне по времени через SM36, и наткнулся на проблему - не хочет.
В ФМ указываю ИП и порт через который конектиться...

Может кто-то сталкивался с таким, как побороть, в чем проблема?

пробовал через SAPHTTP, SAPHTTPA, проверил - настройки правильные, пробовал менять - без результатно  >:(
Назва: Re: HTTP_GET
Відправлено: Dmitriy від Червень 21, 2011, 12:35:35 ПП
Цитата: Sed0Y від Червень 21, 2011, 11:59:42 ДП
Когда-то давно Дмитрий мне подсказал как считать с сайта данные (в моем случае для обновления курса валют)..
Нет, это не я был, точно! ::)
Назва: Re: HTTP_GET
Відправлено: №1 від Червень 21, 2011, 12:47:13 ПП
Может настройки прокси в THTTP сделать? Если, конечно, через прокси идет работа :)
Назва: Re: HTTP_GET
Відправлено: Uukrul від Червень 21, 2011, 03:11:28 ПП
Ну вот такой вот вызов отрабатывал в фоне без проблем. Да была прокси, поэтому и есть соответствующий параметр.
  CALL FUNCTION 'HTTP_GET'
    EXPORTING
      absolute_uri                      = p_uri
*     REQUEST_ENTITY_BODY_LENGTH        =
      rfc_destination                   = 'SAPHTTPA'
      proxy                             = p_proxy
*     PROXY_USER                        =
*     PROXY_PASSWORD                    =
*     USER                              =
*     PASSWORD                          =
      blankstocrlf                      = 'X'
*     TIMEOUT                           =
*   IMPORTING
*     STATUS_CODE                       =
*     STATUS_TEXT                       =
*     RESPONSE_ENTITY_BODY_LENGTH       =
    TABLES
*     request_entity_body               =
      response_entity_body              = http_body
      response_headers                  = http_header
*     request_headers                   =
   EXCEPTIONS
     connect_failed                    = 1
     timeout                           = 2
     internal_error                    = 3
     tcpip_error                       = 4
     data_error                        = 5
     system_failure                    = 6
     communication_failure             = 7
     OTHERS                            = 8.

Назва: Re: HTTP_GET
Відправлено: Sed0Y від Червень 21, 2011, 03:30:19 ПП
Цитата: Uukrul від Червень 21, 2011, 03:11:28 ПП
Ну вот такой вот вызов отрабатывал в фоне без проблем. Да была прокси, поэтому и есть соответствующий параметр.
  CALL FUNCTION 'HTTP_GET'
    EXPORTING
      blankstocrlf                      = 'X'
.....


Спасибо. Добавил (blankstocrlf = 'X') и все заработало!
Назва: Re: HTTP_GET
Відправлено: SKD1980 від Червень 22, 2011, 12:34:45 ПП
Извиняюсь, что влез в тему, но у меня стоит задача запустить из саповской программы с сайта в интернете php файлик. Можно ли воспользоваться данным ФМ или же надо использовать другой? Подскажите пожалуйста.
Назва: Re: HTTP_GET
Відправлено: Uukrul від Липень 03, 2011, 09:33:04 ПП
Цитата: SKD1980 від Червень 22, 2011, 12:34:45 ПП
Извиняюсь, что влез в тему, но у меня стоит задача запустить из саповской программы с сайта в интернете php файлик.
Что значит запустить файлик?
Назва: Re: HTTP_GET
Відправлено: SKD1980 від Липень 04, 2011, 07:42:00 ДП
Проблему решил. Спасибо.
Назва: Re: HTTP_GET
Відправлено: Uukrul від Липень 14, 2011, 06:00:23 ПП
Цитата: SKD1980 від Липень 04, 2011, 07:42:00 ДП
Проблему решил. Спасибо.
Хорошо тебе, а мы тут ни проблемы не поняли ни ее решения...