Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отправка SMS с мобильного приложения

Отправка SMS с мобильного приложения
Я
   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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.