Kako poslati SMS iz C# koristeći HTTP
Možete jednostavno izgraditi C# konzolnu aplikaciju koja vam omogućuje slanje HTTP zahtjeva Ozeki 10 SMS gatewayu. Kada pokrenete ovu priloženu aplikaciju, prvo će ispisati HTTP zahtjev na konzolu, a zatim ga poslati. Ako sve prođe dobro, Ozeki 10 SMS gateway primi ovaj zahtjev i šalje odgovor. Naša C# aplikacija prima ovaj odgovor i prikazuje ga na konzoli. Iz ovog odgovora možemo saznati je li isporuka bila uspješna.
Što je C# SMS API?
C# SMS API je izvrstan alat za slanje SMS poruka iz bilo koje vrste C# projekta ili aplikacije iniciranjem HTTP zahtjeva i prosljeđivanjem SMS Gatewayu.
Preduvjeti
- Instalirani Visual Studio 2019 Community Edition
- Instalirani Ozeki 10 SMS Gateway
- Konfigurirani HTTP API korisnik
Slanje SMS-a iz C#
Ako želite poslati SMS iz C#, možete koristiti HTTP SMS API Ozeki SMS Gatewaya.
Za slanje SMS-a iz C#:
- Otvorite https://localhost:9515 u svom pregledniku i prijavite se
- Kreirajte novog HTTP API korisnika
- Provjerite broj porta HTTP API usluge
- Pokrenite Visual Studio
- Kreirajte novi C# konzolni projekt
- Pošaljite SMS iz C# upisivanjem izvornog koda u nastavku
- Pokrenite Console App projekt
- Pogledajte SMS poslan iz vašeg C# projekta na svom mobitelu
Video kako poslati SMS iz C#
Primjer C# SMS izvornog koda
Sljedeći primjer C# izvornog koda je slobodan za korištenje, možete ga jednostavno implementirati u svoj projekt ili možete modificirati izvorni kod kako biste ga koristili za druge projekte ili aplikacije. Ako želite pokrenuti ovaj primjer koda, samo ga kopirajte i zalijepite u svoj Console App projekt i pokrenite projekt.
using System; using System.Net.Http; using System.Text; using System.Web; namespace HttpApiTester { class Program { static async System.Threading.Tasks.Task Main(string[] args) { var username = "john"; var password = "Xc3ffs"; var messagetype = "SMS:TEXT"; var httpUrl = "https://127.0.0.1:9508/"; var recipient = HttpUtility.UrlEncode("+36201324567", Encoding.UTF8); var messagedata = HttpUtility.UrlEncode("TestMessage", Encoding.UTF8); var sendString = $"{httpUrl}api?action=sendmessage&username=" + $"{username}&password={password}" + $"&recipient={recipient}&messagetype=" + $"{messagetype}&messagedata={messagedata}"; Console.WriteLine("Sending request: " + sendString); var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; }; using var client = new HttpClient(handler); try { var response = await client.GetStringAsync(sendString); Console.WriteLine("Http response received: "); Console.WriteLine(response); } catch(Exception e) { Console.WriteLine(e.Message); } } } }
Korak 1 - Otvorite Visual Studio
Prvi korak za kreiranje aplikacije koja može poslati SMS poruku je otvaranje Visual Studija. Ako još niste preuzeli Visual Studio, samo slijedite vezu u odjeljku Preduvjeti iznad kako biste preuzeli najnoviju verziju. Ako imate instalirani Visual Studio na svom računalu, sve što trebate učiniti je kliknuti na njegovu ikonu (Slika 1) na radnoj površini kako biste otvorili Visual Studio.
Korak 2 - Kreirajte novi projekt
Nakon što ste otvorili Visual Studio, pojavit će vam se početni prozor kao što možete vidjeti na Slici 2. Ovdje možete vidjeti svoja rješenja, možete otvoriti postojeće, klonirati repozitorij ili otvoriti lokalnu mapu. Sada, kako biste pratili vodič, trebate kliknuti na gumb 'Create a new project' kako biste kreirali projekt za slanje SMS-a.
Sljedeći prozor prikazuje sve dostupne vrste projekata koje možete kreirati u Visual Studiju. Ovaj primjer zahtijeva da kreirate jednostavnu Console App kao što je prikazano na slici 3, ali možete koristiti uslugu slanja SMS-a u mnogim drugim vrstama projekata. Dakle, sve što trebate učiniti ovdje je kliknuti na opciju Console App s popisa dostupnih vrsta projekata.
Korak 4 - Konfigurirajte projekt
Prije kreiranja projekta, posljednji korak je njegova konfiguracija navođenjem nekih detalja projekta. Ovdje možete dati naziv projektu i također postaviti lokaciju mape kao što možete vidjeti na slici 4. Ako ste završili s konfiguracijom, možete jednostavno kliknuti na 'Create' kako biste kreirali Console App projekt.
Korak 5 - Kopirajte primjer koda
Nakon što ste kreirali Console App projekt, sada morate postaviti primjer koda koji trebate izvršiti. Za to, pomaknite se gore na ovoj stranici kako biste pronašli odjeljak s primjerom koda i označite cijeli izvorni kod kao što je prikazano na slici 5. Zatim samo pritisnite Ctrl+C na tipkovnici kako biste kopirali izvorni kod.
Korak 6 - Zalijepite izvorni kod u svoj projekt
U Visual Studiju, kreirani projekt sadrži početnu izvornu datoteku Program.cs. U ovom trenutku, to je datoteka koju morate koristiti za izvršavanje primjera programa. Ovdje, prvo, označite kod u toj datoteci i izbrišite ga. Nakon toga, kao što je prikazano na slici 6, pritisnite Ctrl+V na tipkovnici kako biste zalijepili primjer koda u svoju datoteku Program.cs. Sada je projekt spreman za korištenje.
Korak 7 - Izvršite primjer projekta
Posljednji korak ovog vodiča je izvršavanje primjera programa. U Visual Studiju, vrlo je jednostavno pokrenuti projekt, samo trebate kliknuti na gumb Run kao što možete vidjeti na slici 7. Nakon pokretanja programa, pojavljuje se konzolni prozor, koji ispisuje HTTP zahtjev koji je program poslao SMS Gatewayu. Također ispisuje odgovor od SMS Gatewaya koji pokazuje je li isporuka SMS-a bila uspješna.
Korak 8 - Provjerite rezultat slanja u Ozeki logu
U Ozeki 10 SMS Gatewayu, možete lako provjeriti koje su poruke poslane vašom aplikacijom, budući da HTTP API servis bilježi svaki događaj koji se dogodio tijekom vremena dok je omogućen. Dakle, ako otvorite SMS Gateway i odaberete detalje HTTP API servisa, moći ćete vidjeti događaje. Kao što možete vidjeti na slici 8, servis je zabilježio događaj, kada je C# primjer programa poslao HTTP zahtjev servisu.
Proces slanja poruke također se može pregledati kroz događaje. Za to, otvorite HTTP API korisničku vezu, koju ste morali konfigurirati prije. Slika 9 pokazuje kako veza rukuje HTTP zahtjevom i šalje poruku primatelju kojeg ste naveli u svom C# programu.
Zaključak
Ovaj vodič pružio je sve potrebne informacije o tome kako poslati SMS bilo kojem primatelju s vašeg računala. Ovo rješenje koristi kombinaciju C#-a i Ozeki SMS Gatewaya, koji radi u bilo kojoj zemlji i može slati i primati SMS putem različitih mobilnih veza. Ovo će učiniti komunikaciju s vašim suradnicima i klijentima vaše organizacije mnogo lakšom.
Ozeki SMS Gateway je alat kojim se može upravljati koristeći HTTP zahtjeve. Da biste saznali više o njima, slobodno posjetite članak o primanju SMS-a koristeći C# HTTP SMS API, ili saznajte više o drugim podržanim jezicima, poput PHP-a.
Sve što trebate učiniti je preuzeti Ozeki SMS Gateway i početi graditi svoje rješenje odmah!
More information
- C# SMS API
- C sharp ASP SMS skripta
- Kako poslati SMS iz C# koristeći HTTP get
- C sharp SMS API za SQL