Текущее время: Пт, мар 29 2024, 02:56

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




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

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

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


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

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


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

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

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

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


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

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

GetCursOnDateXMLResponse -> mt_erp_GetCursOnDateResponse


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

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


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

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


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

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

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


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

Зарегистрирован:
Ср, дек 24 2014, 12: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, 17:47 
Ассистент
Ассистент

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

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


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

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

Code:
<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, 11:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 12: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, 14:32 
Ассистент
Ассистент

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


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

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

Не работает.


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

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


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

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


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

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

Code:
<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>


Code:
<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 + 3 часа


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

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


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

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