Имя: Пароль:
1C
1С v8
Отправка SMS с мобильного приложения
0 alex-79
 
26.10.19
17:21
Здравствуйте!

Пытаюсь подключиться к смс сервису SMS4B через мобильное приложение на планшете и появляется ошибка такая.

Собственно вот код
https://i8.wampi.ru/2019/10/26/QIP-Shot---Screen-030.png

Вот ошибка.
https://i8.wampi.ru/2019/10/26/Screenshot_2019-10-26-18-15-11-867_com.e1c.mobile.png
https://i9.wampi.ru/2019/10/26/Screenshot_2019-10-26-18-15-18-084_com.e1c.mobile.png

Если на компьютере запускать, то без проблем работает.
1 alex-79
 
26.10.19
19:01
Ах, я балбес. При подключении web-сервиса используется SOAP. Андроид не понимает, что такое SOAP.
Буду переходить на другой сервис смс-рассылки, которые работает через HTTP запросы.

Сори. Зря тему создал.
2 alex-79
 
26.10.19
19:02
Написал в техподдержку SMS4B свои пожелания, чтобы они всё таки сделали способ работы с web-сервисом, через HTTP запросы (GET, POST)
3 Cyberhawk
 
26.10.19
19:55
"чтобы они всё таки сделали способ работы с web-сервисом, через HTTP запросы (GET, POST)" // Ты не поверишь... СОАП-конверт - это просто тело ХТТП-запроса
4 alex-79
 
26.10.19
21:21
Странно...

При запуске на планшете

Вот это определение выдает ошибку
Определение = Новый WSОпределения("https://sms4b.ru/webservices/sms.asmx?WSDL";);

Ошибка такая
===================================================
{ОбщийМодуль.ОбщийSMSСервер.Модуль(86)}: Ошибка при вызове конструктора (WSОпределения): Ошибка разбора XML:  - [2,190]
Ошибка:
xmlns:tns: 'SMS client' is not a valid URI
SystemId: https://sms4b.ru/webservices/sms.asmx?WSDL
===================================================

А это определения отрабатывает правильно, там не все XDTO пакеты есть. Тут нет "SMS client"
Определение = Новый WSОпределения("https://sms4b.ru/ws/sms.asmx?WSDL";);
5 palsergeich
 
26.10.19
21:22
(2) Там задча решается элементарно.
Самое тупое решение, и быстрое - в фидлере ловишь тело СОАП запроса, копируешь его в мобильную платформу и отправляешь как POST с заменой значений параметров + не забудь заголовок Content-type
Решение потехнологичнее - сделать это через построительDOM
6 Cyberhawk
 
26.10.19
21:23
(4) "При запуске на планшете" // Оно при запуске откуда угодно выдаст ошибку, 1С ни при чем. Кончай тупить уже.
7 palsergeich
 
26.10.19
21:24
(4) Ты задаешь WS определение неверно
8 palsergeich
 
26.10.19
21:25
Новый WSОпределения(sms4b.ru/webservices/sms.asmx?WSDL, <ИмяПользователя>, <Пароль>, <ИнтернетПрокси>, <Таймаут>, Новый ЗащищенноеСоединениеOpenSSL, <ИспользоватьАутентификациюОС>)
Как минимум из твоего примера
9 alex-79
 
26.10.19
21:27
(7) На компе всё отрабатывает
(8) я только убрал имя пользователя и пароль
10 palsergeich
 
26.10.19
21:30
(9) Там не только в логине пароле разгица, см 6ой параметр
11 alex-79
 
26.10.19
21:30
Забиваю в браузере на компе адрес
https://sms4b.ru/webservices/sms.asmx?WSDL

И получаю
https://i0.wampi.ru/2019/10/26/QIP-Shot---Screen-031.png
12 alex-79
 
26.10.19
21:36
Забиваю адрес

https://sms4b.ru/ws/sms.asmx?WSDL

Получаю описание веб-сервиса.
https://i8.wampi.ru/2019/10/26/QIP-Shot---Screen-032.png

Обычно я так проверяю на начальном этапе работает веб-сервис или нет
13 alex-79
 
26.10.19
21:36
Может https://sms4b.ru/webservices/sms.asmx?WSDL  совсем гнутый и ничего не получится?
14 alex-79
 
27.10.19
10:33
Я плюнул на этот смс-сервис SMS4B. Он вообще не развивается.
Подключился к смс-сервису SMSGorod через мобильное приложение на планшете и отправил смс. Заняло времени 1 час. Всё прекрасно работает.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс