Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

37 Commits

Repository files navigation

csharp-client

Klient SMSAPI napisany w języku C#, pozwalający na wysyłanie wiadomości SMS, MMS, VMS oraz zarządzanie kontem w serwisie SMSAPI.pl

Przykład wysyłki:

try{SMSApi.Api.Clientclient=newSMSApi.Api.Client("login");client.SetPasswordHash("md5password");varsmsApi=newSMSApi.Api.SMSFactory(client);varresult=smsApi.ActionSend().SetText("test message").SetTo("694562829").SetDateSent(DateTime.Now.AddHours(2)).Execute();System.Console.WriteLine("Send: "+result.Count);string[]ids=newstring[result.Count];for(inti=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 zmianieids[l]=result.List[i].ID;l++;}}}System.Console.WriteLine("Get:");result=smsApi.ActionGet().Ids(ids).Execute();foreach(varstatusinresult.List){System.Console.WriteLine("ID: "+status.ID+" NUmber: "+status.Number+" Points:"+status.Points+" Status:"+status.Status+" IDx: "+status.IDx);}vardeleted=smsApi.ActionDelete().Id(ids).Execute();System.Console.WriteLine("Deleted: "+deleted.Count);}catch(SMSApi.Api.ActionExceptione){/** * 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.ClientExceptione){/** * 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.HostExceptione){/* 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.ProxyExceptione){// błąd w komunikacji pomiedzy klientem a serveremSystem.Console.WriteLine(e.Message);}

LICENSE

Apache 2.0 License

About

Klient napisany w języku C#, pozwalający na wysyłanie wiadomości SMS, MMS, VMS oraz zarządzanie kontem w serwisie SMSAPI.pl

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages