| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Проблемы с отправкой СМС сообщений через Билайн |
| Автор: TurSystem 9.2.2009, 10:55 |
| Помогите, пожалуйста. Получил от оператора код, который необходимо встроить в программу для отправки сообщений через оператора Билайн. Но я не могу понять. какие компоненты использовать. Вот код: Для отправки сообщений клиенту необходимо отправить SOAP-запрос web-службе по адресу https://cc.goldentele.com/sms_service/ws.gtsms.phtml или http://cc.goldentele.com/sms_service/ws.gtsms.phtml, используя функцию sendSMS(). Входящие параметры функции: 1) <String> UserName (Логин пользователя) 2) <String> UserPassword (Пароль пользователя) 3) <Int> TemplateId (Номер шаблона для отправки сообщения) 4) <String> Destination (Номер телефона для отправки СМС. В формате 380YYXXXXXXX) 5) <String> Message (Текст сообщения) Исходящий параметр: <Int>SmsId (Идентификатор сообщения) Что такое номер шаблона. Шаблон создается на стороне провайдера (т.е. у нас), основная характеристика это "подпись", т.е. обратный номер. Этот номер можеть быть указан как цифрами, так и в виде альфанумерического имени, например, в вашем случае - "RadioTaxi". Количество шаблонов неограничено, но открытие нового должно быть оговорено. Пример отправки смс на PHP: $GTSMS = new SoapClient("https://cc.goldentele.com/sms_service/ws.gtsms.phtml"); $smsId = $GTSMS->sendSMS("userame", "*******", 1, 380YYXXXXXXX, "text message"); Как организовать это на Делфи, точно не скажу, уже давно на нем ничего не пишу. Если не ошибаюсь, работу с SOAP можно организовать через компоненты из пакета Indy, они входят в базовую поставку Делфи. Для получения статуса доставки с вашей клиента должна быть предоставлена ссылка, вызывая которую ГТ будет передавать два параметра одной строкой: ?MID=116514&STATUS=DELIVRD MID - СМС, идентификатор который клиент получает при регистрации отправки СМС STATUS - статус СМС, возможны варианты: DELIVRD - Message is delivered to destination EXPIRED - Message validity period has expired. DELETED - Message has been deleted. UNDELIV - Message is undeliverable UNKNOWN - Message is in invalid state REJECTD - Message is in a rejected state |
| Автор: Alkash 9.2.2009, 15:09 |
| http://www.torry.net/vcl/comms/packs/tpapro407.zip |