Имя: Пароль:
1C
1С v8
Веб сервис, ошибка формата
,
0 plnz
 
01.12.17
08:58
Есть описание сервиса
https://api.forum-auto.ru/wsdl
При попытке добавить его в 1С (Общие - WS-ссылки) получаю ошибку "Неверный формат".
SOAP UI схему обрабатывает корректно. Методы сервиса так же выполняются. А вот в 1С беда...
Пробовал и программно добавлять... WSОпределения создается. А вот WSПрокси уже нет. Даже если отладчиком посмотреть "внутрь" WSОпределения, то в коллекции операций пусто. Что может быть?
1 Armando
 
01.12.17
09:02
Проверь есть ли там wsp. У меня с телефона не открывает. Если есть, сохрани файл на диск, удали wsp, и загружай в ws-ссылку
2 plnz
 
01.12.17
09:05
А что есть wsp? Не в курсе...
3 plnz
 
01.12.17
10:32
нужны идеи
4 Ц_У
 
01.12.17
10:35
(3) как определение создаешь
5 plnz
 
01.12.17
10:37
1 варинат - ОпределениеСервиса = Новый
WSОпределения("https://api.forum-auto.ru/wsdl";,,,, Новый ЗащищенноеСоединениеOpenSSL);
2 вариант - ОпределениеСервиса = Новый WSОпределения("https://api.forum-auto.ru/wsdl";);
6 Ц_У
 
01.12.17
10:42
(5)Прокси как создаешь?
7 Ц_У
 
01.12.17
10:43
(5) и ";"  всередине это норм или криво копируешь?
8 Ц_У
 
01.12.17
10:51
Новый WSПрокси(, "API", ) <-- пробуй второй параметр вот так
9 plnz
 
01.12.17
10:54
(7) ну конечно скопировал криво...


URIПространства = "API";
//ИмяСервиса = "api.forum-auto";
ИмяСервиса = "Forum-AutoAPIService";
ИмяТочкиПодключения = "FA_API_Port";        

Попытка
    СервисПоиска = Новый WSПрокси(ОпределениеСервиса, URIПространства, ИмяСервиса, ИмяТочкиПодключения);
Исключение
    Сообщить(ОписаниеОшибки());
    Возврат Неопределено;
КонецПопытки
10 Ц_У
 
01.12.17
10:56
(9)  name="FA_API" targetNamespace="API"
Порт тут ни при чем
11 plnz
 
01.12.17
10:57
что самое интересное: 1С и soap ui по разному определяют точки входа.
хотя может быть soap ui только "показывате" так..
https://yadi.sk/i/YlRIIi-q3QDT3W
12 Ц_У
 
01.12.17
10:59
(11) ссылку тык
и смотрим в заголовок
https://api.forum-auto.ru/wsdl
13 Ц_У
 
01.12.17
11:00
(11) но дело не в этом, что там с прокси то?
14 plnz
 
01.12.17
11:08
Новый WSПрокси(Новый WSОпределения(СхемаСервисаПоиска), "API", "Forum-AutoAPIService", "FA_API_Binding")

ошибка конструктора
15 Ц_У
 
01.12.17
11:13
(14) Новый WSПрокси(Новый WSОпределения(СхемаСервисаПоиска), "API", "FA_API_Binding", "FA_API_BindingSoap")
16 plnz
 
01.12.17
11:17
(15) тоже ошибка конструтора
17 Ц_У
 
01.12.17
11:20
бррр
Новый WSПрокси(Новый WSОпределения(СхемаСервисаПоиска), "API", "Forum-AutoAPIService", "FA_API_Port")
18 plnz
 
01.12.17
11:29
да, до этого и я доходил..
теперь он не видит у сервиса метода listGoods
точнее он вообще не виит ни одного метода...
Результат = СервисПоиска.listGoods(Логин, Пароль, Артикул,0,);
19 Ц_У
 
01.12.17
11:32
(18) и как ругается?
20 Ц_У
 
01.12.17
11:32
(18) а что говорит clientInfo?
21 plnz
 
01.12.17
11:34
Метод объекта не обнаружен (listGoods)
22 plnz
 
01.12.17
11:34
(20) аналогично
23 Ц_У
 
01.12.17
11:35
(21) а soapui нормально отрабатывает?
24 plnz
 
01.12.17
11:35
если посмотреть в пофигураторе, то в коллекции операций пусто...
25 plnz
 
01.12.17
11:35
с соапуи все норм
26 Ц_У
 
01.12.17
11:40
(25) а если определить с ssl ?
27 plnz
 
01.12.17
11:42
(26) тоже самое
мне кажется, что 1С криво разбирает wsdl
потому что, если добавить этот сервис в конфигуратор, то 1С ругается на ошибку формата... такое может быть?
28 Ц_У
 
01.12.17
12:26
(27) ну раз ругается, значит может.
Посмотрел я на ХМЛ и увидел, что в 1С типы передаются в разделе <types> а в данном сервисе их нет, только пространство имен, видимо соапуи их резолвит а 1С нет
29 Ц_У
 
01.12.17
12:27
Не знаю, может руками написать типы в файле...
30 Ц_У
 
01.12.17
12:33
а wsp, я так думаю это строка
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy";
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн