Текущее время: Пт, сен 22 2017, 13:47

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




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пн, ноя 17 2014, 15:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, фев 04 2009, 14:46
Сообщения: 95
Пол: Мужской
добрый день!

Помогите, плз, в проксю приходит респонс в Original Response, как в Response передать?


Original Response
Изображение

Response
Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пн, ноя 17 2014, 18:56 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 14:14
Сообщения: 94
Пол: Мужской
До сегодняшнего дня я даже не задумывался в чем разница между Response и Original Response.

Логично предположить, что Original Response это то, что приходит без всяких преобразований в прокси.
Response - после какого-то преобразования внутри прокси. Вот оно и не работает.

Или не сходятся типы данных.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пн, ноя 17 2014, 19:08 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 14:14
Сообщения: 94
Пол: Мужской
У вас мэппинг на Response в OM есть?

GetCursOnDateXMLResponse -> mt_erp_GetCursOnDateResponse


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пн, ноя 17 2014, 19:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, фев 04 2009, 14:46
Сообщения: 95
Пол: Мужской
да, конечно


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пн, ноя 17 2014, 19:44 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 14:14
Сообщения: 94
Пол: Мужской
если есть мэппинг, то по идее в прокси никак не может появиться GetCursOnDate...
Кэш рефреш мэйби?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пн, ноя 17 2014, 20:07 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, фев 04 2009, 14:46
Сообщения: 95
Пол: Мужской
sxi_cache ребутил

что еще можно?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Ср, дек 24 2014, 15:41 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 13:56
Сообщения: 5
Всем добрый день.

На проекте появилась задача по закачке курсов валют в ERP. В моём распоряжении SAP PI 7.40.

В ESR сделано следующее:

1. В External Definitions импортирован немного доработанный wsdl (прописана структура для GetCursOnDateXMLSoapOut) с сайта ЦБ (http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL)
2. Создано 2 data type: CurrencyRatesERP_req, CurrencyRatesERP_resp
3. Создано 2 message type на основе двух вышеприведенных DT
4. Создано 2 синхронных интерфейса:
- исходящий CurrencyRatesERP_Synch с request CurrencyRatesERP_req и response CurrencyRatesERP_resp
- входящий CurrencyRatesCBR_Synch с request GetCursOnDateXMLSoapIn (из wsdl) и response GetCursOnDateXMLSoapOut (из wsdl)
5. Создано 2 message mapping:
- CurrencyRatesERP_req -> GetCursOnDateXMLIn
Изображение
- GetCursOnDateXMLSoapOut -> CurrencyRatesERP_resp
Изображение
6. Создан 1 operation mapping
Изображение
Изображение
Изображение

В ID:

Отправителем является ERP система
Изображение
Получатель - Web-сервис ЦБ
Изображение

Создан Integrated Configuration, куда прописаны все нужные объекты...

----------------------------
В ERP сгенерирован прокси CurrencyRatesERP_Synch.
При его тестировании приходит пустой response :(
Изображение
Изображение

В мониторинге каналов всё прекрасно и без ошибок.

При выгрузке WSDL из Integrated Configuration и загрузке её в SOAP UI, при тестировании возникает ошибка GENERAL PARSING
Изображение
В HTTP логах следующее
Изображение

Уже больше недели пытаюсь решить данную проблему, но всё впустую :( Куда копать дальше? Быть может в сценарии какая-то концептуальная ошибка?

PS Простите за большое кол-во картинок :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Ср, дек 24 2014, 18:47 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 11:13
Сообщения: 47
Ну во-первых вы не можете в канал XI через SOAP UI сообщения отправлять. Вам тогда нужно поменять канал Sender с SOAP XI на SOAP HTTP и заново загрузить Wsdl ICO в SOAP UI. Тогда получится отправить.

Во-вторых поэкспериментируйте с датой, сделайте DateFormat в мэппинге.
Попробуйте загрузить wsdl интерфейса cbr и выяснить, какой request работает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Ср, дек 24 2014, 18:52 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 11:13
Сообщения: 47
Вот такой запрос возвращает нормальный ответ

Код:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://web.cbr.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:GetCursOnDateXML>
         <web:On_date>2014-10-10</web:On_date>
      </web:GetCursOnDateXML>
   </soapenv:Body>
</soapenv:Envelope>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 12:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 13:56
Сообщения: 5
rabbit писал(а):
Ну во-первых вы не можете в канал XI через SOAP UI сообщения отправлять. Вам тогда нужно поменять канал Sender с SOAP XI на SOAP HTTP и заново загрузить Wsdl ICO в SOAP UI. Тогда получится отправить.

Во-вторых поэкспериментируйте с датой, сделайте DateFormat в мэппинге.
Попробуйте загрузить wsdl интерфейса cbr и выяснить, какой request работает.


Поменял на SOAP HTTP, протестировал в SOAP UI - приходит пустой ответ, как и при тестировании через sproxy.
Изображение

C датой уже экспериментировал и понял какие форматы принимает цб.

Что можно ещё попробовать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 15:32 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 11:13
Сообщения: 47
Дата 2014-12-12 тоже не работает?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 15:36 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 13:56
Сообщения: 5
rabbit писал(а):
Дата 2014-12-12 тоже не работает?

Не работает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 15:37 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 11:13
Сообщения: 47
Покажите результат мэппинга Request к цб.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 15:59 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 11:13
Сообщения: 47
Странно.
Запрос через SOAP 1.2 работает, через SOAP 1.1 возвращает пусто..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс с сайтом ЦБ РФ по закачке курсов валют
СообщениеДобавлено: Пт, дек 26 2014, 16:15 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 11:13
Сообщения: 47
Вру, все работает.

Код:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://web.cbr.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:GetCursOnDateXML>
         <web:On_date>2014-12-26</web:On_date>
      </web:GetCursOnDateXML>
   </soapenv:Body>
</soapenv:Envelope>


Код:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <GetCursOnDateXMLResponse xmlns="http://web.cbr.ru/">
         <GetCursOnDateXMLResult>
            <ValuteData OnDate="20141226" xmlns="">
               <ValuteCursOnDate>
                  <Vname>Австралийский доллар</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>42.7767</Vcurs>
                  <Vcode>36</Vcode>
                  <VchCode>AUD</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Азербайджанский манат</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>67.1892</Vcurs>
                  <Vcode>944</Vcode>
                  <VchCode>AZN</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Фунт стерлингов Соединенного королевства</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>81.7125</Vcurs>
                  <Vcode>826</Vcode>
                  <VchCode>GBP</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Армянский драм</Vname>
                  <Vnom>100</Vnom>
                  <Vcurs>11.4882</Vcurs>
                  <Vcode>51</Vcode>
                  <VchCode>AMD</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Белорусский рубль</Vname>
                  <Vnom>10000</Vnom>
                  <Vcurs>48.1390</Vcurs>
                  <Vcode>974</Vcode>
                  <VchCode>BYR</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Болгарский лев</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>32.8973</Vcurs>
                  <Vcode>975</Vcode>
                  <VchCode>BGN</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Бразильский реал</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>19.5185</Vcurs>
                  <Vcode>986</Vcode>
                  <VchCode>BRL</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Венгерский форинт</Vname>
                  <Vnom>100</Vnom>
                  <Vcurs>20.3244</Vcurs>
                  <Vcode>348</Vcode>
                  <VchCode>HUF</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Датская крона</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>86.5023</Vcurs>
                  <Vcode>208</Vcode>
                  <VchCode>DKK</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Доллар США</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>52.6159</Vcurs>
                  <Vcode>840</Vcode>
                  <VchCode>USD</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Евро</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>64.3177</Vcurs>
                  <Vcode>978</Vcode>
                  <VchCode>EUR</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Индийская рупия</Vname>
                  <Vnom>100</Vnom>
                  <Vcurs>82.8336</Vcurs>
                  <Vcode>356</Vcode>
                  <VchCode>INR</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Казахский тенге</Vname>
                  <Vnom>100</Vnom>
                  <Vcurs>28.8298</Vcurs>
                  <Vcode>398</Vcode>
                  <VchCode>KZT</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Канадский доллар</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>45.2766</Vcurs>
                  <Vcode>124</Vcode>
                  <VchCode>CAD</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Киргизский сом</Vname>
                  <Vnom>100</Vnom>
                  <Vcurs>89.1040</Vcurs>
                  <Vcode>417</Vcode>
                  <VchCode>KGS</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Китайский юань</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>84.8767</Vcurs>
                  <Vcode>156</Vcode>
                  <VchCode>CNY</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Литовский лит</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>18.5974</Vcurs>
                  <Vcode>440</Vcode>
                  <VchCode>LTL</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Молдавский лей</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>33.8257</Vcurs>
                  <Vcode>498</Vcode>
                  <VchCode>MDL</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Норвежская крона</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>70.7812</Vcurs>
                  <Vcode>578</Vcode>
                  <VchCode>NOK</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Польский злотый</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>14.7785</Vcurs>
                  <Vcode>985</Vcode>
                  <VchCode>PLN</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Новый румынский лей</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>14.4027</Vcurs>
                  <Vcode>946</Vcode>
                  <VchCode>RON</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>СДР (специальные права заимствования)</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>76.2436</Vcurs>
                  <Vcode>960</Vcode>
                  <VchCode>XDR</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Сингапурский доллар</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>39.7731</Vcurs>
                  <Vcode>702</Vcode>
                  <VchCode>SGD</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Таджикский сомони</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>10.0637</Vcurs>
                  <Vcode>972</Vcode>
                  <VchCode>TJS</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Турецкая лира</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>22.6568</Vcurs>
                  <Vcode>949</Vcode>
                  <VchCode>TRY</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Новый туркменский манат</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>18.4617</Vcurs>
                  <Vcode>934</Vcode>
                  <VchCode>TMT</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Узбекский сум</Vname>
                  <Vnom>1000</Vnom>
                  <Vcurs>21.7583</Vcurs>
                  <Vcode>860</Vcode>
                  <VchCode>UZS</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Украинская гривна</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>33.2591</Vcurs>
                  <Vcode>980</Vcode>
                  <VchCode>UAH</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Чешская крона</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>23.1962</Vcurs>
                  <Vcode>203</Vcode>
                  <VchCode>CZK</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Шведская крона</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>67.3303</Vcurs>
                  <Vcode>752</Vcode>
                  <VchCode>SEK</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Швейцарский франк</Vname>
                  <Vnom>1</Vnom>
                  <Vcurs>53.5585</Vcurs>
                  <Vcode>756</Vcode>
                  <VchCode>CHF</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Южноафриканский рэнд</Vname>
                  <Vnom>10</Vnom>
                  <Vcurs>45.2221</Vcurs>
                  <Vcode>710</Vcode>
                  <VchCode>ZAR</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Вон Республики Корея</Vname>
                  <Vnom>1000</Vnom>
                  <Vcurs>47.6814</Vcurs>
                  <Vcode>410</Vcode>
                  <VchCode>KRW</VchCode>
               </ValuteCursOnDate>
               <ValuteCursOnDate>
                  <Vname>Японская иена</Vname>
                  <Vnom>100</Vnom>
                  <Vcurs>43.7827</Vcurs>
                  <Vcode>392</Vcode>
                  <VchCode>JPY</VchCode>
               </ValuteCursOnDate>
            </ValuteData>
         </GetCursOnDateXMLResult>
      </GetCursOnDateXMLResponse>
   </soap:Body>
</soap:Envelope>


Покажите ваш Request.


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

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


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

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


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

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