Example #1
0
        public SMSApi.Api.Client client()
        {
            SMSApi.Api.Client client = new SMSApi.Api.Client("login");
            client.SetPasswordRAW("password");

            return(client);
        }
Example #2
0
        public SMSApi.Api.Client client()
        {
            SMSApi.Api.Client client = new SMSApi.Api.Client("login");
            client.SetPasswordRAW("password");

            return client;
        }
Example #3
0
        public void send()
        {
            try
            {
                SMSApi.Api.Client client = new SMSApi.Api.Client("*****@*****.**");
                client.SetPasswordHash("85b40f9bde5fbde0343205248b4cba31");

                var smsApi = new SMSApi.Api.SMSFactory(client);

                var result =
                    smsApi.ActionSend()
                    .SetText("Chyba działa")
                    .SetTo("508796647")
                    .SetSender("ECO")     //Pole nadawcy lub typ wiadomość 'ECO', '2Way'
                    .Execute();
            }
            catch (SMSApi.Api.ActionException e)
            {
                /**
                 * Błędy związane z akcją (z wyłączeniem błędów 101,102,103,105,110,1000,1001 i 8,666,999,201)
                 * http://www.smsapi.pl/sms-api/kody-bledow
                 */
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.ClientException e)
            {
                /**
                 * 101 Niepoprawne lub brak danych autoryzacji.
                 * 102 Nieprawidłowy login lub hasło
                 * 103 Brak punków dla tego użytkownika
                 * 105 Błędny adres IP
                 * 110 Usługa nie jest dostępna na danym koncie
                 * 1000 Akcja dostępna tylko dla użytkownika głównego
                 * 1001 Nieprawidłowa akcja
                 */
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.HostException e)
            {
                /* błąd po stronie servera lub problem z parsowaniem danych
                 *
                 * 8 - Błąd w odwołaniu
                 * 666 - Wewnętrzny błąd systemu
                 * 999 - Wewnętrzny błąd systemu
                 * 201 - Wewnętrzny błąd systemu
                 * SMSApi.Api.HostException.E_JSON_DECODE - problem z parsowaniem danych
                 */
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.ProxyException e)
            {
                // błąd w komunikacji pomiedzy klientem a serverem
                System.Console.WriteLine(e.Message);
            }
        }
Example #4
0
        public void Send(string message)
        {
            SMSApi.Api.Client client = new SMSApi.Api.Client(this.config.GetSection("SMSApi").GetValue <string>("login"));
            client.SetPasswordHash(this.config.GetSection("SMSApi").GetValue <string>("password"));

            var smsApi = new SMSApi.Api.SMSFactory(client);

            smsApi.ActionSend()
            .SetText(message)
            .SetTo(this.config.GetSection("SMSApi").GetValue <string>("raportSmsNumber"))
            .Execute();
        }
Example #5
0
        private static void SendSmsToClient(Object obj)
        {
            additionalModels.sms sms = (additionalModels.sms)obj;

            try
            {
                SMSApi.Api.Client client = new SMSApi.Api.Client("*****@*****.**");
                client.SetPasswordHash("931bd0e1cc9baae10e9ff6ca7002e834");

                var smsApi = new SMSApi.Api.SMSFactory(client);

                var result =
                    smsApi.ActionSend()
                    .SetText(sms.message)
                    .SetTo(sms.phoneNumber)
                    .SetSender("ECO")
                    //.SetSender("e-Warzywko") //Pole nadawcy lub typ wiadomość 'ECO', '2Way'
                    .Execute();
            }
            catch (SMSApi.Api.ActionException e)
            {
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.ClientException e)
            {
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.HostException e)
            {
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.ProxyException e)
            {
                System.Console.WriteLine(e.Message);
            }
        }
Example #6
0
        /// <summary>
        /// Wysyła sms do odbiorcy
        /// </summary>
        /// <param name="phoneNumber">numer odbiorcy</param>
        /// <param name="content">Zawartośc sms</param>
        /// <param name="authorAlias">Pole nadawcy, działa 'Info',  lub typ wiadomość 'ECO', '2Way'</param>
        /// <returns></returns>
        public int sendSMS(string phoneNumber, string content, string authorAlias)
        {
            var ret = 0;

            try
            {
                SMSApi.Api.Client client = new SMSApi.Api.Client(login);
                client.SetPasswordHash(passwordMD5);

                var smsApi = new SMSApi.Api.SMSFactory(client);

                var result =
                    smsApi.ActionSend()
                    .SetText(content)
                    .SetTo(phoneNumber)
                    .SetSender(authorAlias)     //Pole nadawcy, Info,  lub typ wiadomość 'ECO', '2Way'
                    .Execute();

                System.Console.WriteLine("Send: " + result.Count);

                string[] ids = new string[result.Count];

                for (int i = 0, l = 0; i < result.List.Count; i++)
                {
                    if (!result.List[i].isError())
                    {
                        //Nie wystąpił błąd podczas wysyłki (numer|treść|parametry... prawidłowe)
                        if (!result.List[i].isFinal())
                        {
                            //Status nie jest koncowy, może ulec zmianie
                            ids[l] = result.List[i].ID;
                            l++;
                        }
                    }
                }

                System.Console.WriteLine("Get:");
                result =
                    smsApi.ActionGet()
                    .Ids(ids)
                    .Execute();

                foreach (var status in result.List)
                {
                    System.Console.WriteLine("ID: " + status.ID + " NUmber: " + status.Number + " Points:" + status.Points + " Status:" + status.Status + " IDx: " + status.IDx);
                }

                for (int i = 0, l = 0; i < result.List.Count; i++)
                {
                    if (!result.List[i].isError())
                    {
                        var deleted =
                            smsApi.ActionDelete()
                            .Id(result.List[i].ID)
                            .Execute();
                        System.Console.WriteLine("Deleted: " + deleted.Count);
                    }
                }
            }
            catch (SMSApi.Api.ActionException e)
            {
                /**
                 * Błędy związane z akcją (z wyłączeniem błędów 101,102,103,105,110,1000,1001 i 8,666,999,201)
                 * http://www.smsapi.pl/sms-api/kody-bledow
                 */
                //Works even if fails there
                //ret = -1;
                //System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.ClientException e)
            {
                /**
                 * 101 Niepoprawne lub brak danych autoryzacji.
                 * 102 Nieprawidłowy login lub hasło
                 * 103 Brak punków dla tego użytkownika
                 * 105 Błędny adres IP
                 * 110 Usługa nie jest dostępna na danym koncie
                 * 1000 Akcja dostępna tylko dla użytkownika głównego
                 * 1001 Nieprawidłowa akcja
                 */
                ret = -2;
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.HostException e)
            {
                /* błąd po stronie servera lub problem z parsowaniem danych
                 *
                 * 8 - Błąd w odwołaniu
                 * 666 - Wewnętrzny błąd systemu
                 * 999 - Wewnętrzny błąd systemu
                 * 201 - Wewnętrzny błąd systemu
                 * SMSApi.Api.HostException.E_JSON_DECODE - problem z parsowaniem danych
                 */
                System.Console.WriteLine(e.Message);
            }
            catch (SMSApi.Api.ProxyException e)
            {
                // błąd w komunikacji pomiedzy klientem a serverem
                ret = -3;
                System.Console.WriteLine(e.Message);
            }
            return(ret);
        }
Example #7
0
 private SMSApi.Api.Client GetApiClient()
 {
     SMSApi.Api.Client client = new SMSApi.Api.Client("*****@*****.**");
     client.SetPasswordRAW("ghutomira68");
     return(client);
 }
Example #8
0
        private void sendButton_Click(object sender, EventArgs e1)
        {
            try
            {
                SMSApi.Api.Client client = new SMSApi.Api.Client("login");
                client.SetPasswordHash("haslo");

                var smsApi = new SMSApi.Api.SMSFactory(client);

                var senderName = senderBox.Text;
                var number     = numberBox.Text;
                var content    = contentBox.Text;

                var result =
                    smsApi.ActionSend()
                    .SetText(content)
                    .SetTo(number)
                    .SetSender(senderName)     //Pole nadawcy lub typ wiadomość 'ECO', '2Way'
                    .Execute();

                //              System.Console.WriteLine("Send: " + result.Count);
                MessageBox.Show("Wysłano: " + result.Count);
            }
            catch (SMSApi.Api.ActionException e)
            {
                /**
                 * Błędy związane z akcją (z wyłączeniem błędów 101,102,103,105,110,1000,1001 i 8,666,999,201)
                 * http://www.smsapi.pl/sms-api/kody-bledow
                 */
                MessageBox.Show(e.Message);
            }
            catch (SMSApi.Api.ClientException e)
            {
                /**
                 * 101 Niepoprawne lub brak danych autoryzacji.
                 * 102 Nieprawidłowy login lub hasło
                 * 103 Brak punków dla tego użytkownika
                 * 105 Błędny adres IP
                 * 110 Usługa nie jest dostępna na danym koncie
                 * 1000 Akcja dostępna tylko dla użytkownika głównego
                 * 1001 Nieprawidłowa akcja
                 */
                MessageBox.Show(e.Message);
            }
            catch (SMSApi.Api.HostException e)
            {
                /* błąd po stronie servera lub problem z parsowaniem danych
                 *
                 * 8 - Błąd w odwołaniu
                 * 666 - Wewnętrzny błąd systemu
                 * 999 - Wewnętrzny błąd systemu
                 * 201 - Wewnętrzny błąd systemu
                 * SMSApi.Api.HostException.E_JSON_DECODE - problem z parsowaniem danych
                 */
                MessageBox.Show(e.Message);
            }
            catch (SMSApi.Api.ProxyException e)
            {
                // błąd w komunikacji pomiedzy klientem a serverem
                MessageBox.Show(e.Message);
            }
        }