/// <summary> /// Sends SMS /// </summary> /// <param name="text">Text</param> public bool SendSms(string text) { try { using (var svc = new PushServerWSPortTypeClient(new BasicHttpBinding(), new EndpointAddress("http://api.clickatell.com/soap/webservice_vs.php"))) { string authRsp = svc.auth(Int32.Parse(_clickatellSettings.ApiId), _clickatellSettings.Username, _clickatellSettings.Password); if (!authRsp.ToUpperInvariant().StartsWith("OK")) { throw new NopException(authRsp); } string ssid = authRsp.Substring(4); string[] sndRsp = svc.sendmsg(ssid, Int32.Parse(_clickatellSettings.ApiId), _clickatellSettings.Username, _clickatellSettings.Password, new string[1] { _clickatellSettings.PhoneNumber }, String.Empty, text, 0, 0, 0, 0, 0, 0, 0, 0, 0, String.Empty, 0, String.Empty, String.Empty, String.Empty, 0); if (!sndRsp[0].ToUpperInvariant().StartsWith("ID")) { throw new NopException(sndRsp[0]); } return true; } } catch (Exception ex) { _logger.Error(ex.Message, ex); } return false; }
/// <summary> /// Sends SMS /// </summary> /// <param name="text">Text</param> public bool SendSms(string text) { try { using (var svc = new PushServerWSPortTypeClient(new BasicHttpBinding(), new EndpointAddress("http://api.clickatell.com/soap/webservice_vs.php"))) { string authRsp = svc.auth(Int32.Parse(_clickatellSettings.ApiId), _clickatellSettings.Username, _clickatellSettings.Password); if (!authRsp.ToUpperInvariant().StartsWith("OK")) { throw new NopException(authRsp); } string ssid = authRsp.Substring(4); string[] sndRsp = svc.sendmsg(ssid, Int32.Parse(_clickatellSettings.ApiId), _clickatellSettings.Username, _clickatellSettings.Password, new string[1] { _clickatellSettings.PhoneNumber }, String.Empty, text, 0, 0, 0, 0, 0, 0, 0, 0, 0, String.Empty, 0, String.Empty, String.Empty, String.Empty, 0); if (!sndRsp[0].ToUpperInvariant().StartsWith("ID")) { throw new NopException(sndRsp[0]); } return(true); } } catch (Exception ex) { _logger.Error(ex.Message, ex); } return(false); }