Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 04:23

Отправка смс

Автор Kerbert, 24 апр 2017, 13:08

0 Пользователей и 1 гость просматривают эту тему.

Kerbert

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ВнешняяОбработка.СервисMTSSMS.МодульОбъекта(32)}: Ошибка при вызове метода контекста (SendMessage)
      СтруктураОтветаWSПрокси = Прокси.SendMessage(ПолучательSMS.НомерТелефона,ТекстSMS,Подпись,Пользователь,Пароль);
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера:  INCORRECT_PASSWORD
Код ошибки: Client
Источник ошибки: http://www.mcommunicator.ru/m2m/m2m_api.asmx
Техническая информация:
<detail xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <code xmlns="http://mcommunicator.ru/M2M/">103</code>
   <description xmlns="http://mcommunicator.ru/M2M/">INCORRECT_PASSWORD</description>
</detail>
Вылетает такая штука ,учитывая что данные вводятся все правильно.
Часть кода где ошибка :
Функция ОтправитьSMS(ТекстSMS, ПолучателиSMS, ВыдаватьСообщенияОбОшибке = Истина) Экспорт
   Результат = Ложь;
   
   // Инициализируем данные
   Прокси = ПолучитьПроксиWSDL(ВыдаватьСообщенияОбОшибке);
   Если Прокси = Неопределено Тогда
      Возврат Результат;
   КонецЕсли;
                           
   Для Каждого ПолучательSMS Из ПолучателиSMS Цикл
      
      // Отправляем и получаем ответ от сервера
      СтруктураОтветаWSПрокси = Прокси.SendMessage(ПолучательSMS.НомерТелефона,ТекстSMS,Подпись,Пользователь,Пароль);
      
      // Разбираем структуру ответа
      Если РасшифровкаОтветаСервера(СтруктураОтветаWSПрокси.SendMessageResult).Действие = 0 Тогда
         ПолучательSMS.IDСообщения = СтрЗаменить(Строка(СтруктураОтветаWSПрокси.MessageStatusWithID), " ", "");
         Результат = Истина;
      Иначе
         ПолучательSMS.СтатусСообщения = РасшифровкаОтветаСервера(СтруктураОтветаWSПрокси.SendMessageResult).Текст;
         ПолучательSMS.СтатусДействия  = РасшифровкаОтветаСервера(СтруктураОтветаWSПрокси.SendMessageResult).Действие;         
         Если ВыдаватьСообщенияОбОшибке Тогда
            Сообщить(РасшифровкаОтветаСервера(СтруктураОтветаWSПрокси.SendMessageResult).Текст);
         КонецЕсли;
      КонецЕсли;
      
   КонецЦикла;
   
   Возврат Результат;
КонецФункции

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск