Имя: Пароль:
1C
1С v8
Кто работал с отправкой sms.ru подскажите по коду
,
0 Stagor
 
30.12.21
13:30
Вот такой код:

QueryLink = "https://sms.ru/sms/send?api_id="+ID+"&to="+Number+"&msg="+Text+"&json=1";
    
    // Создание объекта XMLHttp
    Попытка
        XMLHttp = GetCOMObject("", "Microsoft.XMLHTTP");
    Исключение
        Сообщить("create XMLHTTP: "+ErrorDescription());
        Возврат "Error";
    КонецПопытки;
    
    // Инициация HTTP-запроса, возвращающего управление программе после получения ответа:
    Попытка
        XMLHttp.Open("GET", QueryLink, False);
    Исключение
        Сообщить("initiate request: "+ErrorDescription());
        Возврат "Error";
    КонецПопытки;
    
    // Отправка запроса:
    XMLHttp.Send();
    
    // Проверка ответа и обработка:
    Если XMLHttp.Status = 200 Тогда
//-------------------------------------------------- как проверить, что смс отправлено?
        Возврат "sms";
    Иначе
        Сообщить("Error: " + XMLHttp.StatusText);
        Возврат "Error";
    КонецЕсли;
1 Kassern
 
30.12.21
13:31
(0) блин, да он же простой как 5 копеек. Используйте стандартные методы Новый HttpСоединение и будет вам счастье
2 Stagor
 
30.12.21
13:33
Если бы я знал, как я бы даже не спросил тут
3 Kassern
 
30.12.21
13:36
4 Ryzeman
 
30.12.21
13:37
(2) https://sms.ru/api/send

Вы программист?
5 Kassern
 
30.12.21
13:37
для https не забудьте указать ssl в параметрах соединения. Обычно достаточно указать ssl = Новый ЗащищенноеСоединениеOpenSSL( неопределено, неопределено );
6 Stagor
 
30.12.21
13:37
(4) нет
7 Stagor
 
30.12.21
13:40
(3) это мне ни о чем не говорит, я с этим объектом не понимаю как работать в контексте этой задачи
8 Ryzeman
 
30.12.21
13:41
(6) Может стоит кодеру тогда отдать задачу? Там реально даже студент справится за часок переписать нормально.
А по куску из (0) даже гуглить лень какие там методы и свойства у Microsoft.XMLHTTP.
Да и вопрос-то в чём?

Если надо понять что и куда отправляется, что это Text,
куда это Number
9 Kassern
 
30.12.21
13:46
(7) тогда есть уникальная возможность изучить данные возможности 1с и воспользоваться для решения вашей задачи. А если желания такого нет, то специалиста вам в помощь
10 ДенисЧ
 
30.12.21
13:49
(7) гене заплати 2000 рублей, он нарисует...
11 Stagor
 
30.12.21
13:50
(9)  "блин, да он же простой как 5 копеек." я готов заплатить вам эту сумму, которую вы озвучили, даже в 100 раз больше - 5 руб :)))
(8) пример в (0) работает, не не могу вытянуть инфу - отправлено смс или нет, ответ 200 это что запрос прошел!
12 Stagor
 
30.12.21
13:51
(10) Ясно, просто помочь никто не хочет? Я вот помог бы, тем более вопрос в одной строке
13 breezee
 
30.12.21
13:54
А в чем вопрос?
14 acht
 
30.12.21
13:54
(12) Если уж даже тебе лень читать документацию, что там отдает сайт, то нам - тем более.
5 руб он заплатит...
15 acht
 
30.12.21
13:55
(6) А зачем тогда лезешь туда?
16 Stagor
 
30.12.21
14:01
(14) "блин, да он же простой как 5 копеек." - что просили!
17 Ryzeman
 
30.12.21
14:01
(12) (11) Не готов ты заплатить нисколько. И не хочешь сам учиться, это обидно.

XMLHttp.responseBody

Как оттуда получить status_code и что он значит - уже думай и читай сам. За тебя никто не будет делать твою работу бесплатно, даже в канун Нового Года :)
18 Chai Nic
 
30.12.21
14:02
В двухтысячные у каждого опсоса был smtp-sms шлюз. Удобно было получать уведомления от мониторингов разных. А потом появились спамеры...
19 lodger
 
30.12.21
14:07
(12) никто не поможет тебе получить зарплату бесплатно.
20 lodger
 
30.12.21
14:08
и вот это XMLHttp = GetCOMObject("", "Microsoft.XMLHTTP"); пора выкидывать.
надо использовать пацанские
HTTPСоединение, HTTPЗапрос и ВызватьHTTPМетод
21 ДенисЧ
 
30.12.21
14:10
(20) По пацански нужен микросервис. Да, на go.
22 Stagor
 
30.12.21
14:10
Всем спасибо за "помощь", задачу я все таки решил!
Больше вопросы задавать не буду тут, с новым годом!
23 lodger
 
30.12.21
14:38
(22) ты не вопрос задал, а потребовал за тебя выполнить работу. разницу чуять надо.
24 Иванович Михаил
 
30.12.21
14:41
(22) Напугал ежа...))
25 Stagor
 
30.12.21
15:11
(24) Ты еж?
26 Stagor
 
30.12.21
15:13
(23) Ну, видишь, как хорошо, ты мою задачу не выполнил, твоя совесть чиста :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой