|
Как получить результат работы метода веб-сервиса? | ☑ | ||
---|---|---|---|---|
0
vicof
09.04.15
✎
04:15
|
Пишу:
Определения = Новый WSОпределения(Адрес); Прокси = Новый WSПрокси(Определения, "urn:SoapControllerwsdl", "SoapControllerService", "SoapControllerPort"); Результат = Прокси.get(); В результате 1ска ругается: Ошибка вызова операции сервиса: {urn:SoapControllerwsdl}:SoapControllerService:get() по причине: Неизвестная ошибка. Неизвестное свойство: Свойство 'item' не обнаружено Метод параметров принимать не должен, должен, как я понимаю, возвратить ОбъектXDTO типа массив. А я его должен буду обработать. С какого перепугу она ругается? И как заставить работать? Или возвращаемое значение я тоже должен как-то предварительно описывать? |
|||
1
Dilgorp
09.04.15
✎
05:53
|
(0) без кода в "Прокси.get()" только телепатов звать. Но есть предположение - в XDTOпакет ты пытаешься запихать то, чего там не описано.
|
|||
2
vicof
09.04.15
✎
09:29
|
вчера дома пробовал, сегодня на работе пробую, уже пишет, что метод гет не обнаружен. Вчера тот же код из дома работал. И не дает импортировать ВС-ссылку.
Что за хрень? Если обращаться через http://www.soapclient.com/soaptest.html, то все определяется и получется. Вывод - что-то не так с моими компами на работе и дома, или ело в коде. Натолкните на путь истинный. |
|||
3
vicof
09.04.15
✎
09:33
|
Если обращаюсь к сервису загрузки валют, например, все ок - методы работают, курсы получаются.
|
|||
4
vicof
09.04.15
✎
09:35
|
(1) Код в гет() писал не я, и доступа к нему у меня нет.
|
|||
5
vicof
09.04.15
✎
09:53
|
Где вы, матерые писальщики веб-сервисов? Serginio1, например
|
|||
6
vicof
09.04.15
✎
10:21
|
вверх
|
|||
7
OpKc
09.04.15
✎
10:37
|
а просто из браузера на твоём ПК удаётся получить wsdl-описание?
исходя из (0) можно предположить, что дело в коде. исходя из (2) - возможно, на рабочем месте есть какие-то ограничения по доступу. возможно, файерволл отсекает какой-то порт, через который работает веб-сервис. |
|||
8
vicof
09.04.15
✎
10:43
|
(7) Через браузер схема получается.
|
|||
9
Господин ПЖ
09.04.15
✎
10:46
|
телепатов нет. в wsdl интерфейс описан - сигнатура метода и тип/строение возвращаемого значение
|
|||
10
OpKc
09.04.15
✎
10:47
|
"И не дает импортировать ВС-ссылку."
А причину называет? |
|||
11
Serginio1
09.04.15
✎
10:49
|
Исследуй отладчиком
Определения = Новый WSОпределения(Адрес); WSСервис=Определения.Сервисы[0]; прокси=Новый WSПрокси(Определения, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя); Телепатов то нет. Понимать, что должен возвращать метод хранится в WSDL |
|||
12
vicof
09.04.15
✎
10:52
|
(10) Неверный формат
|
|||
13
Господин ПЖ
09.04.15
✎
10:53
|
для чистоты эксперимента можно попробовать импортнуть ссылку в проект c# поставив sharpdevelop (чтобы студию не искать)... не импортнется и не создастся обвязка из классов/методов - проблемы на стороне сервиса скорее всего
|
|||
14
vicof
09.04.15
✎
10:58
|
(11) Этот код на ура срабатывает, но метод гет() ругается.
Метод должен возвращать массив чисел. Входящих параметров у него нет. |
|||
15
Serginio1
09.04.15
✎
11:00
|
Например
Определения.Сервисы[0].ТочкиПодключения[0].Интерфейс.Операции.Получить("get") Возможно, операция возвращает значение неопределенное в фабрике или 1С не может его распознать |
|||
16
Serginio1
09.04.15
✎
11:01
|
Посмотри Фиддлером что реально возвращает сервер
|
|||
17
vicof
09.04.15
✎
11:03
|
(15) Действительно. Видит только один из трех методов, и это не гет.
|
|||
18
Serginio1
09.04.15
✎
11:05
|
Если умеешь пользоваться .Net то тогда v8: v8: Использование сборок .NET в 1С 7.x и 8.x
|
|||
19
vicof
09.04.15
✎
11:13
|
Судя по фиддлеру, у меня тут на работе шифрованный туннель. Видимо, поэтому, не могу нормально подключить ws-ссылку.
|
|||
20
Serginio1
09.04.15
✎
11:20
|
Попробуй совет (13)
|
|||
21
vicof
09.04.15
✎
11:42
|
(20)(13) Там ссылка добавилась. Залез домой через тимвьюер. Там ситуация стала как на работе. ППЦ.
|
|||
22
vicof
09.04.15
✎
12:59
|
(21) Т.е. получается, ссылка импортировалась в sharp, но не импортировалась в 1с, значит настройки инета тут ни при чем.
|
|||
23
vicof
09.04.15
✎
13:00
|
Значит дело в 1с-ине, менял платформу, запускал под 8.2 и 8.3, все равно не пашет.
|
|||
24
Господин ПЖ
09.04.15
✎
13:13
|
рисуйте "прокладку"
вы не первый и не последний кто столкнулся с .удацкой реализацией казалось бы "стандартного" функционала сервисов и прочей xml хреновины 1с-ом... у них там своя атмосфера, захотят - начнут отсебятину и мусор в теги совать и сделать ничего нельзя |
|||
25
Господин ПЖ
09.04.15
✎
13:14
|
вот така ку..(зачеркнуто) интеграция малята
|
|||
26
vicof
09.04.15
✎
13:18
|
(24) У меня была похожая мысль. Но не могу пока осознать, как это сделать.
Т.е. мне нужно откуда-то из стороннего софта обратиться к этому сервису, а в 1сине нарисовать обращение к КОМ-объекту этого стороннего софта? |
|||
27
Serginio1
09.04.15
✎
13:57
|
(26) Смотри 18. Заходишь в студию. Создаешь DLL. Загружашь ссылку на вэб сервис. и в перед. в 18 много примеров
|
|||
28
Serginio1
09.04.15
✎
14:04
|
Вот чел без знаний вообще, что такое VS
API IE из 1с 7.7 |
|||
29
vicof
09.04.15
✎
17:12
|
Попробовал подключиться через MSSOAP.
SOAPN = Новый COMОбъект("MSSoap.SoapClient30"); SOAPN.MSSOAPInit(Адрес,Сервис,Порт); ругается Произошла исключительная ситуация (SoapMapper): SoapMapper:The SoapMapper for element struct could not be created HRESULT=0x80004005: Неопознанная ошибка - WSDLOperation:Initialization of a SoapMapper for operation getObjectTypes failed HRESULT=0x80004005: Неопознанная ошибка - WSDLOperation:Initializing of the output message failed for operation getObjectTypes HRESULT=0x80004005: Неопознанная ошибка - WSDLPort:An operation for port SoapControllerPort could not be initialized HRESULT=0x80004005: Неопознанная ошибка - WSDLPort:Analyzing the binding information for port SoapControllerPort failed HRESULT=0x80004005: Неопознанная ошибка - WSDLService:Initialization of the port for service SoapControllerService failed HRESULT=0x80004005: Неопознанная ошибка - WSDLReader:Analyzing the WSDL file failed HRESULT=0x80004005: Неопознанная ошибка - Client:One of the parameters supplied is invalid. HRESULT=0x80070057: Параметр задан неверно. Судя по http://www.sql.ru/forum/1038337/web-servis-java-1s-klient-problema-peredachi-strokovogo-parametra проблема в wsdl-описании |
|||
30
Serginio1
09.04.15
✎
17:23
|
Мыши плакали, кололись, но продолжали грызть кактус
Так на .Net работает? |
|||
31
Serginio1
09.04.15
✎
17:24
|
Давно бы дал ссылку на WSDL тебе бы тут помогли.
|
|||
32
Господин ПЖ
09.04.15
✎
17:25
|
(29) 1с переваривает не все типы
|
|||
33
vicof
09.04.15
✎
17:27
|
(30) Если в SharpDevelop импортнулось, значит работает, не?
(32) Да хрен с ней, с один эс, мссоап тоже не хочет работать. (31) В таком виде, надеюсь, пойдет? <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:SoapControllerwsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" name="SoapController" targetNamespace="urn:SoapControllerwsdl"> <wsdl:message name="getObjectTypesRequest"/> <wsdl:message name="getObjectTypesResponse"> <wsdl:part name="return" type="xsd:struct"/> </wsdl:message> <wsdl:message name="getObjectsByTypeIdRequest"> <wsdl:part name="type" type="xsd:anyType"/> <wsdl:part name="limit" type="xsd:int"/> <wsdl:part name="offset" type="xsd:int"/> </wsdl:message> <wsdl:message name="getObjectsByTypeIdResponse"> <wsdl:part name="return" type="xsd:struct"/> </wsdl:message> <wsdl:message name="getObjectsCountByTypeIdRequest"> <wsdl:part name="type" type="xsd:int"/> </wsdl:message> <wsdl:message name="getObjectsCountByTypeIdResponse"> <wsdl:part name="return" type="xsd:int"/> </wsdl:message> <wsdl:portType name="SoapControllerPortType"> <wsdl:operation name="getObjectTypes"> <wsdl:documentation>Get object types</wsdl:documentation> <wsdl:input message="tns:getObjectTypesRequest"/> <wsdl:output message="tns:getObjectTypesResponse"/> </wsdl:operation> <wsdl:operation name="getObjectsByTypeId"> <wsdl:documentation>Get objects by type id type - type id. limit - maximum number of records to be returned. (If less than 0, it means no limit). offset - zero-based offset from where the records are to be returned. (If less than 0, it means starting from the beginning).</wsdl:documentation> <wsdl:input message="tns:getObjectsByTypeIdRequest"/> <wsdl:output message="tns:getObjectsByTypeIdResponse"/> </wsdl:operation> <wsdl:operation name="getObjectsCountByTypeId"> <wsdl:documentation>Get total objects count by type id</wsdl:documentation> <wsdl:input message="tns:getObjectsCountByTypeIdRequest"/> <wsdl:output message="tns:getObjectsCountByTypeIdResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="SoapControllerBinding" type="tns:SoapControllerPortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getObjectTypes"> <soap:operation soapAction="urn:SoapControllerwsdl#getObjectTypes" style="rpc"/> <wsdl:input> <soap:body use="encoded" namespace="urn:SoapControllerwsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:input> <wsdl:output> <soap:body use="encoded" namespace="urn:SoapControllerwsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getObjectsByTypeId"> <soap:operation soapAction="urn:SoapControllerwsdl#getObjectsByTypeId" style="rpc"/> <wsdl:input> <soap:body use="encoded" namespace="urn:SoapControllerwsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:input> <wsdl:output> <soap:body use="encoded" namespace="urn:SoapControllerwsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getObjectsCountByTypeId"> <soap:operation soapAction="urn:SoapControllerwsdl#getObjectsCountByTypeId" style="rpc"/> <wsdl:input> <soap:body use="encoded" namespace="urn:SoapControllerwsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:input> <wsdl:output> <soap:body use="encoded" namespace="urn:SoapControllerwsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="SoapControllerService"> <wsdl:port name="SoapControllerPort" binding="tns:SoapControllerBinding"> <soap:address location="http://platform.mandetect.com/soap/quote/ws/1.html"/> </wsdl:port> </wsdl:service> </definitions> |
|||
34
Господин ПЖ
09.04.15
✎
17:36
|
(33) это значит что сервис можно попробовать дернуть из c# за хвост
|
|||
35
Господин ПЖ
09.04.15
✎
17:40
|
скорее всего проблема с типизацией... какой-нибудь anyType который непонятно во что трансформировать
|
|||
36
vicof
09.04.15
✎
17:46
|
(35) скорей всего. Тип struct там, который, подозреваю, и не может преобразоваться
|
|||
37
vicof
09.04.15
✎
17:46
|
(34) каким макаром?
|
|||
38
Господин ПЖ
09.04.15
✎
17:59
|
(37) обыкновенным. накидав в проекте в который ты wsdl импортировал несколько строк
using System; using System.Reflection; using System.Net; using service_int; namespace service_int class Program { static void Main(string[] args) { Console.WriteLine(DateTime.Now); service_int service = new service_int(); service.UseDefaultCredentials = true; //ходим через AD параметрыметода InputParameters = new параметрыметода(); InputParameters.блабла = блабла; InputParameters.блабла = блабла; InputParameters.Date = DateTime.Now.Date; var Result = service.ВернутьНеведомуюХрень(InputParameters); if (Result == null) Console.WriteLine("упс"); else { //значение полей через Reflection Type t = typeof(неведомахрень); FieldInfo[] ArrayFields = t.GetFields(); string rowResult = ""; foreach (FieldInfo field in ArrayFields) { rowResult = rowResult + " " + field.Name + ": " + field.GetValue(Result) + "/"; } Console.WriteLine(rowResult); } Console.WriteLine(DateTime.Now); Console.ReadKey(); service = null; } |
|||
39
Господин ПЖ
09.04.15
✎
18:00
|
примерно так
тебе же шарп нарисовал автоматически всю обвязку - все классы и их методы... осталось создать экземпляры, заполнить свойства и дернуть |
|||
40
Господин ПЖ
09.04.15
✎
18:03
|
если авторизация имя/пароль тогда может так прокатит:
//service.UseDefaultCredentials = true; String UserName = блабла; String UserPassword = 123; service.Credentials = new NetworkCredential(UserName, UserPassword); |
|||
41
Господин ПЖ
09.04.15
✎
18:07
|
тут наврал:
//Type t = typeof(неведомахрень); Type t = typeof(Результат_НеведомойХрени); |
|||
42
Serginio1
09.04.15
✎
18:21
|
судя по wsdl у тебя три метода
getObjectTypes getObjectsByTypeId getObjectsCountByTypeId |
|||
43
Господин ПЖ
09.04.15
✎
18:24
|
(42) +1
просто get() если и был то его уже нет |
|||
44
vicof
10.04.15
✎
09:21
|
(43) get - я для упрощения понимания использовал, не планировал схему выкладывать.
Сегодня еще раз схему посмотрел - она изменилась - вместо трех методов стало пять. (42) к этим трем getObjectTypes getObjectsByTypeId getObjectsCountByTypeId добавились еще getObjectTypesXml getObjectsByTypeIdXml |
|||
45
vicof
10.04.15
✎
09:23
|
Какая-то неведомая хрень происходит.
|
|||
46
Serginio1
10.04.15
✎
11:15
|
Наверное обновляют. Кстати ради интереса закинул твою ссылку в студию на запрос getObjectTypes
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:SoapControllerwsdl" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:getObjectTypesResponse><return SOAP-ENC:arrayType="ns2:Map[1]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">1</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Организация</value></item><item><key xsi:type="xsd:string">classId</key><value xsi:type="xsd:string">1</value></item><item><key xsi:type="xsd:string">className</key><value xsi:type="xsd:string">Оргструктуры</value></item><item><key xsi:type="xsd:string">paramGroups</key><value SOAP-ENC:arrayType="ns2:Map[5]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">32</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Основные данные</value></item><item><key xsi:type="xsd:string">params</key><value SOAP-ENC:arrayType="ns2:Map[10]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">1</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Краткое наименование</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">2</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Полное наименование</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">3</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">ОГРН</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">4</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">ИНН</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">5</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">КПП</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">6</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">ОКПО</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">7</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Дата регистрации</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Дата/Время</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">135</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Логотип</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Изображение</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">136</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Домен</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">137</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Ссылка на youtube ролик</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item></value></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">33</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Юридический адрес</value></item><item><key xsi:type="xsd:string">params</key><value SOAP-ENC:arrayType="ns2:Map[6]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">8</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Страна</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">9</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Индекс</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">10</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Город</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">11</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Улица</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">12</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Дом</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">13</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Помещение</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item></value></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">34</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Фактический адрес</value></item><item><key xsi:type="xsd:string">params</key><value SOAP-ENC:arrayType="ns2:Map[8]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">14</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Страна</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">15</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Индекс</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">16</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Город</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">17</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Улица</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">18</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Дом</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">19</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Помещение</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">20</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Этаж</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">21</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Домофон</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item></value></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">35</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Бизнес</value></item><item><key xsi:type="xsd:string">params</key><value SOAP-ENC:arrayType="ns2:Map[5]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">22</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Веб узел (сайт)</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">23</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">e-mail продаж</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">24</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Отрасль</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">25</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Продукты</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">26</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Описание бизнеса</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item></value></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">36</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Счета</value></item><item><key xsi:type="xsd:string">params</key><value SOAP-ENC:arrayType="ns2:Map[4]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">27</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Название банка</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">28</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">БИК</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">29</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Корсчет</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">id</key><value xsi:type="xsd:string">30</value></item><item><key xsi:type="xsd:string">name</key><value xsi:type="xsd:string">Расчетный счет</value></item><item><key xsi:type="xsd:string">typeName</key><value xsi:type="xsd:string">Строка</value></item><item><key xsi:type="xsd:string">def</key><value xsi:nil="true"/></item></item></value></item></item></value></item></item></return></ns1:getObjectTypesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope> |
|||
47
Serginio1
10.04.15
✎
11:16
|
Который студия не может распарсить
|
|||
48
Serginio1
10.04.15
✎
11:21
|
Была уже история, что не было импорта на apachmap.xsd
<schema elementFormDefault="qualified" targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <complexType name="Item"> <all> <element name="key" type="xsd:anyType"/> <element name="value" type="xsd:anyType"/> </all> </complexType> <complexType name="Map"> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns4:Item"/> </sequence> </complexType> </schema> |
|||
49
Serginio1
10.04.15
✎
11:23
|
Приходилось сохранять в файле и делать ссылку на него в WSDL
<import namespace="http://xml.apache.org/xml-soap/" Location="d:\tmp\apachmap.xsd"/> |
|||
50
vicof
10.04.15
✎
11:41
|
(49) Я не могу сохранять в файл. Если у них там в онлайн-схеме что-то изменится, а я из файла буду тянуть - нестыковочка выйдет.
|
|||
51
vicof
10.04.15
✎
11:41
|
(49) Попробую на выходных через хттп-соединение иксэмэлки кидать и ответы получать.
|
|||
52
Serginio1
10.04.15
✎
12:03
|
(50) Думаю они сейчас на уровне тестирования. Обычно под Net сейчас стараются делать сервисы совместимымыми. Пиши в поддержку обычно есть примеры.
|
|||
53
vicof
10.04.15
✎
12:10
|
(52) Да я и так сейчас с разработчиком общаюсь. Пока ни к чему не пришли.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |