Примеры интеграции

C#


Для того чтобы начать использовать веб-сервис в Вашем приложени, достаточно добавить в проект ссылку на веб-сервис. Добавление ссылки несколько отличается в зависимости от того, в какой версии NET Framework должно выполняться Ваше приложение.
Если это версия выше 2.0, то необходимо добавить ссылку на WCF службу. В этом случае приложение будет использовать для обращения к сервису классы WCF (Windows Communication Foundation) из пространства имен System.ServiceModel.
Если же версия 2.0, необходимо добавить ссылку на веб-службу. В этом случае для обращения к сервису приложение будет использовать классы из пространства имен System.Web.Services.
Код отправки сообщения в обоих случаях почти идентичен, различия в двух строках.

Добавление веб-ссылки в проект для версии NET Framework 2.0

  1. В Обозревателе решений щелкните правой кнопкой мыши имя проекта, к которому требуется добавить службу, а затем щелкните Добавить ссылку на службу
    Появится диалоговое окно Добавить ссылку на службу.
  2. В диалоговом окне Добавить ссылку на службу нажмите кнопку Дополнительно.
    Появится диалоговое окно Настройки ссылок на службы.
  3. В диалоговом окне Настройки ссылок на службы щелкните Добавить веб-ссылку.
    Появится диалоговое окно Добавление веб-ссылки.
  4. В поле URL-адрес введите https://sms-host.ru/Service/SmsHostWs.asmx?WSDL.
  5. В поле Имя веб-ссылки введите SmsHost.
  6. Нажмите кнопку Добавить ссылку.

Код для отправки сообщения:

        SmsHost.WsSubmitSm submitSm = new SmsHost.WsSubmitSm();
        submitSm.MessageId = Guid.NewGuid();
        submitSm.MessageText = "Текст сообщения";
        submitSm.ReceiverAddress = "Номер получателя";
        submitSm.SenderAddress = "Info";
        //ValidityPeriodSmpp - строка, задающая таймаут доставки сообщения
        //Формат строки: YYMMDDhhmmsst00R"
        //YY - количество лет 
        //MM - количество месяцев
        //DD - количество дней
        //hh - количество часов
        //mm - количество минут
        //ss - количество секунд
        //t  - количество десятых секунд
        //00R - постоянная часть, означает что время задано 
        в виде интервала от старта отправки сообщения 
        submitSm.ValidityPeriodSmpp = "000000010000000R"; //в данном случае задан таймаут 1 час
        SmsHost.Authentication auth = new SmsHost.Authentication();
        auth.User = "Логин";
        auth.Password = "Пароль";
        SmsHost.SmsHostWs service = new SmsHost.SmsHostWs();
        service.AuthenticationValue = auth;
        service.SumbitSm(new SmsHost.WsSubmitSm[] { submitSm });

Добавление ссылки на службу в проект для версии NET Framework выше 2.0

  1. В Обозревателе решений щелкните правой кнопкой мыши имя проекта, к которому требуется добавить службу, а затем щелкните Добавить ссылку на службу
    Появится диалоговое окно Добавить ссылку на службу.
  2. В поле Address введите https://sms-host.ru/Service/SmsHostWs.asmx?WSDL и нажмите кнопку Перейти, чтобы выполнить поиск этой службы.
  3. В списке Службы разверните узел службы и выберите контракт службы SmsHostWsSoapClient.
  4. В поле Пространство имен введите SmsHost.
  5. Нажмите кнопку ОК, чтобы добавить службу к проекту.

Код для отправки сообщения:

        SmsHost.WsSubmitSm submitSm = new SmsHost.WsSubmitSm();
        submitSm.MessageId = Guid.NewGuid();
        submitSm.MessageText = "test message";
        submitSm.ReceiverAddress = "Номер получателя";
        submitSm.SenderAddress = "SMS-Host.ru";
        //ValidityPeriodSmpp - строка, задающая таймаут доставки сообщения
        //Формат строки: YYMMDDhhmmsst00R"
        //YY - количество лет 
        //MM - количество месяцев
        //DD - количество дней
        //hh - количество часов
        //mm - количество минут
        //ss - количество секунд
        //t  - количество десятых секунд
        //00R - постоянная часть, означает что время задано в виде интервала от старта отправки сообщения 
        submitSm.ValidityPeriodSmpp = "000000010000000R"; //в данном случае задан таймаут 1 час
        SmsHost.Authentication auth = new SmsHost.Authentication();
        auth.User = "Логин";
        auth.Password = "Пароль";
        SmsHost.SmsHostWsSoapClient service = new SmsHost.SmsHostWsSoapClient();
        service.SumbitSm(auth, new smsHost.WsSubmitSm[] { submitSm });
Скачать пример проекта