menu

Войти

Авторизация

ФГИС ЕГРН Промышленный контур

Поиск  Пользователи  Правила  Войти
Форум ЕГРН клуба » Клуб разработчиков ПО для взаимодействия с ЕГРН » ФГИС ЕГРН подключение
Страницы: 1
Ответить
RSS
ФГИС ЕГРН Промышленный контур, проблемы, особенности, наблюдения
 
Коллеги, добрый день

подключились к промышленному контуру, вроде :)

по аналогии с тестовым по адресу http://spd-prod.spd.egrn:8097/ws/ExternalService?wsdl не отдает WSDL схему!
В дебаге wget-а говорит:

500 Server Error
Registered socket 3 for persistent reuse.
URI content encoding = ‘UTF-8’
Skipping 253 bytes of body: [http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Security error!</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>] done.


Грешил на логин и пасс, но сервис проверки статусов заявок ( http://spd-prod.spd.egrn:8097/mq/fetch?queue=...) отвечает нормально.

Подскажите, есть тут какие-то особенности?
Изменено: Алексей Рябов - 5 Сен 2020 01:38:35 (Наименование темы конкретнее)
 
Михаил,
Не могли бы вы показать примеры запросов и ответов тестового контура? А то, после статуса "заявка принята" тестовый контур больше ничего не возвращает - ни ошибки ни данных.
Большое спасибо
 
Непосредственно SOAP запрос, который работал на тестовом контуре - имеет вид:
Код
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:ws.request.pgu.sids.fccland.ru">
   <SOAP-ENV:Body>
      <ns1:createRequest>
         <sender>Код вашей системы</sender>
         <extId>UID</extId>
         <region>77</region>
         <userFileGuid>FileGuid из загрузки архива по адресу http://spd-test.spd.egrn:8097/userupload</userFileGuid>
         <correlationId>uid с непонятной пока для меня целью</correlationId>
         <userFileMD5>FileDigest из загрузки, по сути MD5 архива</userFileMD5>
         <senderType>BC или Other</senderType>
      </ns1:createRequest>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Ответ от сервера такой:

Код
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:createRequestResponse xmlns:ns2="urn:ws.request.pgu.sids.fccland.ru">
<requestNumber>BC-2020-08-31-000105</requestNumber>
<status>
<result>true</result>
<message>Successfully save data for BC-2020-08-31-000105 request</message>
</status>
</ns2:createRequestResponse>
</soap:Body>
</soap:Envelope>

Коллеги, у кого промышленный контур работает, у вас хотя бы WSDL-схема отдается нормально ?
Изменено: Михаил - 3 Сен 2020 16:24:58
 
WSDL не отдаётся. Да и не нужна она.

correlationId String Уникальный идентификатор, генерируемый для
каждой заявки Потребителем. Используется для
связывания запроса с получаемыми статусами и
результатами
 
Цитата
bunysmitt написал:
WSDL не отдаётся. Да и не нужна она.
correlationId String Уникальный идентификатор, генерируемый для
каждой заявки Потребителем. Используется для
связывания запроса с получаемыми статусами и
результатами
Фраза из "методички" смысле на добавляет: не ясен механизм применения на практике этого поля.

Если WSDL интерфейс нормальный, можно ходить нормальным SOAP клиентом, а если как в тестовом контуре, где схема битая - то да, толку мало.

bunysmitt, а у вас общение с промышленным контуром как осуществляется?

для авторизации кроме логина и пароля в хидерах, больше ничего не отправляете ?

вид запроса заявки на обработку, которая в тестовом контуре работала, в промышленном контуре не работает, всё тот же 500: Security error!
 
Цитата
Михаил написал:
енном контуре не работает, всё тот же 500: Security error!
У меня не было проблемы с WSDL, я не тесте ее подгрузил один раз в SOAP клиент, а для прода просто ссылку поменял.

Для прода нужны только логин и пароль.


500 security error ниочем не говорит! ищите ошибку в запросе, я так несколько месяцев жизни потерял, а оказалось запрос кривой был.

Проверьте параметры soap запроса,
проверьте логин, в тесте и проде он отличается.
Проверьте что корректно указали senderType, он такую ошибку может возвращать.
Используйте нормальный SoapUI, а не wget. У меня, например, курлом файлы не загружаются, а через постман все хорошо.
 
Цитата
bunysmitt написал:
У меня не было проблемы с WSDL, я не тесте ее подгрузил один раз в SOAP клиент, а для прода просто ссылку поменял.Для прода нужны только логин и пароль.500 security error ниочем не говорит! ищите ошибку в запросе, я так несколько месяцев жизни потерял, а оказалось запрос кривой был.Проверьте параметры soap запроса, проверьте логин, в тесте и проде он отличается. Проверьте что корректно указали senderType, он такую ошибку может возвращать.Используйте нормальный SoapUI, а не wget. У меня, например, курлом файлы не загружаются, а через постман все хорошо.
bunysmitt, а можете показать код для Curl-а сгенерированный из Postman-а. У нас шлюз открыт только на одну виртуалку, без UI только консоль.
Но спасибо за идею, щас буду пробовать всё чем можно отправить запрос.

PHP-SOAP не работает ("SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://spd-prod.spd.egrn:8097/ws/ExternalService?wsdl' : failed to load external entity "http://spd-prod.spd.egrn:8097/ws/ExternalService?wsdl).

А вот Curl-ом у меня прошло чуть дальше: upload completely sent off: 555 out of 555 bytes

потом висит секунд 10-15 и опять выдает ошибку 500, но уже Internal error!
 
Цитата
Михаил написал:
Цитата
bunysmitt написал:
У меня не было проблемы с WSDL, я не тесте ее подгрузил один раз в SOAP клиент, а для прода просто ссылку поменял.Для прода нужны только логин и пароль.500 security error ниочем не говорит! ищите ошибку в запросе, я так несколько месяцев жизни потерял, а оказалось запрос кривой был.Проверьте параметры soap запроса, проверьте логин, в тесте и проде он отличается. Проверьте что корректно указали senderType, он такую ошибку может возвращать.Используйте нормальный SoapUI, а не wget. У меня, например, курлом файлы не загружаются, а через постман все хорошо.
bunysmitt, а можете показать код для Curl-а сгенерированный из Postman-а. У нас шлюз открыт только на одну виртуалку, без UI только консоль.
Но спасибо за идею, щас буду пробовать всё чем можно отправить запрос.

PHP-SOAP не работает ("SOAP-ERROR: Parsing WSDL: Couldn't load from ' http://spd-prod.spd.egrn:8097/ws/ExternalService?wsdl ' : failed to load external entity " http://spd-prod.spd.egrn:8097/ws/ExternalService?wsdl ).

А вот Curl-ом у меня прошло чуть дальше: upload completely sent off: 555 out of 555 bytes

потом висит секунд 10-15 и опять выдает ошибку 500, но уже Internal error!

Soap запросы я постманом не делаю. Но рабочий пример ниже

wget --header='login:***_RTK' --header='password:***' http://spd-prod.spd.egrn:8097/ws/ExternalService --post-file prod2.xml --debug --header="Content-Type: text/xml;charset=UTF-8" --header="SOAPAction: \"urn:ws.request.pgu.sids.fccland.ru/createRequest\""

У меня так на проде работает.

Вообще лучше пробросить порты на целевой сервер и уже со своего компа, через SOAPUI, делать запросы к этому сервису.
Страницы: 1
Ответить
Читают тему
Форма ответов
 
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Загрузить файлы
Отправить Отменить