|
Работа с веб сервисами РСА по ДиКБМ | ☑ | ||
---|---|---|---|---|
0
Смотрящий от 1С
19.09.13
✎
12:58
|
Кто нибудь работал с сабжем?
Имеется их ссылка на веб сервис. При попытке добавить ее в конфигурацию 1С вылетает по английски. |
|||
1
Смотрящий от 1С
19.09.13
✎
13:13
|
При попытке программной работы следующая ошибка
{Форма.Форма.Форма(10)}: Ошибка при вызове конструктора (WSОпределения) Определения = Новый WSОпределения("http://172.16.18.36/dkbm-ws-1.0/services/kbmToServiceNoMtom?wsdl"); по причине: Ошибка проверки модели XDTO: xdto-package-3.3 пакет: http://ws.dkbm.rsa.com/ Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен |
|||
2
kosmit
19.09.13
✎
13:37
|
Попробуй открыть wsdl в программе Soap ui
|
|||
3
Смотрящий от 1С
19.09.13
✎
13:42
|
(2) через браузер WSDL открывается. SoapUI сейчас качну.
|
|||
4
kosmit
19.09.13
✎
13:48
|
Есть проблемы с веб-сервисами которые написаны на java.
|
|||
5
Serginio1
19.09.13
✎
14:19
|
Вернее ПХП шники. У них там нет экспорта на кучу пространств имен.
v8: Заполнение массива XDTO смотри с 73 v8: Сторонний Веб сервис, XDTO см 18 |
|||
6
Смотрящий от 1С
19.09.13
✎
14:29
|
(5) спасибо за ссылки, буду разбираться
|
|||
7
Смотрящий от 1С
19.09.13
✎
16:33
|
Сложновато. Из того, что понял, по ошибке
"Ошибка проверки модели XDTO: xdto-package-3.3 пакет: http://ws.dkbm.rsa.com/ Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен " Мне надо добавить описание типов. Сделать это можно сохранив wsdl и изменить его. Сначала загрузить измененный wsdl из файла и потом добавить типы через фабрику XDTO. Если Serginio1 далеко не ушел поясни плиз про добавление типов. Ниже wsdl <wsdl:definitions xmlns:ns1="http://ws.dkbm.rsa.com/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.ws.dkbm.rsa.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="HistoryServiceImplService" targetNamespace="http://impl.ws.dkbm.rsa.com/"> <wsdl:import location="http://172.16.18.36/dkbm-ws-1.0/services/historyService?wsdl=HistoryService.wsdl" namespace="http://ws.dkbm.rsa.com/"></wsdl:import> <wsdl:binding name="HistoryServiceImplServiceSoapBinding" type="ns1:HistoryService"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getPolicyRequest"> <soap:operation soapAction="" style="document"/> <wsdl:input name="getPolicyRequest"> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="getPolicyRequestResponse"> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getLossRequest"> <soap:operation soapAction="" style="document"/> <wsdl:input name="getLossRequest"> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="getLossRequestResponse"> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getKbmToRequest"> <soap:operation soapAction="" style="document"/> <wsdl:input name="getKbmToRequest"> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="getKbmToRequestResponse"> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="findRequests"> <soap:operation soapAction="" style="document"/> <wsdl:input name="findRequests"> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="findRequestsResponse"> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="HistoryServiceImplService"> <wsdl:port binding="tns:HistoryServiceImplServiceSoapBinding" name="HistoryServiceImplPort"> <soap:address location="http://172.16.18.36/dkbm-ws-1.0/services/historyService"/> </wsdl:port> </wsdl:service> </wsdl:definitions> |
|||
8
Serginio1
19.09.13
✎
17:07
|
Нужно смотреть http://ws.dkbm.rsa.com/
находящийся по адресу в location и смотреть как прописан http://www.w3.org/2005/05/xmlmime Там должно быть что типа <import namespace="http://www.w3.org/2005/05/xmlmime/"/> |
|||
9
Смотрящий от 1С
23.09.13
✎
10:51
|
Не взлетает северный олень.
Ошибка : "Ошибка проверки модели XDTO: xdto-package-3.3 пакет: http://ws.dkbm.rsa.com/ Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен Так и осталась. Заголовок wsdl файла: <?xml version="1.0" encoding="UTF-8"?> -<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.dkbm.rsa.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.dkbm.rsa.com/" targetNamespace="http://impl.ws.dkbm.rsa.com/" name="BSOServiceImplService"> <wsdl:import namespace="http://ws.dkbm.rsa.com/" location="http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl"> </wsdl:import> -<wsdl:binding name="BSOServiceImplServiceSoapBinding" type="ns1:BSOService"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> -<wsdl:operation name="getBsoStatus"> <soap:operation style="document" soapAction=""/> -<wsdl:input name="getBsoStatus"> <soap:body use="literal"/> </wsdl:input> Если посмотреть, что лежит по указанному в нем пути location="http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl"> то вроде бы есть там секция импорта этих типов. <?xml version="1.0" encoding="UTF-8"?> -<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.dkbm.rsa.com/" targetNamespace="http://ws.dkbm.rsa.com/" name="BSOService"> -<wsdl:types> -<xs:schema targetNamespace="http://ws.dkbm.rsa.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:tns="http://ws.dkbm.rsa.com/" version="1.0" elementFormDefault="unqualified"> <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/> <xs:element name="attachment" type="tns:attachment"/> <xs:element name="getBsoStatus" type="tns:getBsoStatus"/> <xs:element name="getBsoStatusResponse" type="tns:getBsoStatusResponse"/> <xs:element name="getNewTunnels" type="tns:getNewTunnels"/> <xs:element name="getNewTunnelsResponse" type="tns:getNewTunnelsResponse"/> <xs:element name="getPackageStatus" type="tns:getPackageStatus"/> <xs:element name="getPackageStatusResponse" type="tns:getPackageStatusResponse"/> <xs:element name="getTunnels" type="tns:getTunnels"/> <xs:element name="getTunnelsResponse" type="tns:getTunnelsResponse"/> <xs:element name="loadPackage" type="tns:loadPackage"/> <xs:element name="loadPackageResponse" type="tns:loadPackageResponse"/> -<xs:complexType name="getNewTunnels"> Подтолкните что еще можно сделать? |
|||
10
Serginio1
23.09.13
✎
11:03
|
А сервис не на C# написан?
Попробуй подгрузить http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl |
|||
11
Смотрящий от 1С
23.09.13
✎
11:57
|
Подгрузил http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl
Практически то же самое. В конфигурацию вставляется без вылета оной, но при попытке посмотреть свойства пишет Ошибка проверки модели XDTO: xdto-package-3.3 пакет: http://ws.dkbm.rsa.com/ Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен При программном создании определения Определение = Новый WSОпределения("http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl", Пишет Ошибка проверки модели XDTO: xdto-package-3.3 пакет: http://ws.dkbm.rsa.com/ Импортируемый пакет типов 'http://www.w3.org/2005/05/xmlmime' не определен |
|||
12
Serginio1
23.09.13
✎
12:24
|
Можно попытаться сохранить http://192.168.205.36/dkbm-ws-1.0/services/bsoService?wsdl=BSOService.wsdl
и в нем прописать location на файл с http://www.w3.org/2005/05/xmlmime А загружать через Новый WSОпределения(СохраненыйФайлBSOService_wsdl ) |
|||
13
Serginio1
23.09.13
✎
12:37
|
Или добавить schemaLocation
<xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="http://www.w3.org/2005/05/xmlmime"/> |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |