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

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#:

  1. Otvorite https://localhost:9515 u svom pregledniku i prijavite se
  2. Kreirajte novog HTTP API korisnika
  3. Provjerite broj porta HTTP API usluge
  4. Pokrenite Visual Studio
  5. Kreirajte novi C# konzolni projekt
  6. Pošaljite SMS iz C# upisivanjem izvornog koda u nastavku
  7. Pokrenite Console App projekt
  8. Pogledajte SMS poslan iz vašeg C# projekta na svom mobitelu

Video kako poslati SMS iz C#

Video 1 - Kako poslati SMS iz C# video (Video tutorial)

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.

otvorite visual studio
Slika 1 - Otvaranje Visual Studio 2019

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.

kreiranje novog projekta u visual studiu
Slika 2 - Kreiranje novog projekta

Korak 3 - Odaberite Console App

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.

odabir konzolne aplikacije
Slika 3 - Odabir konzolne aplikacije

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.

postavljanje projekta u Visual Studiju
Slika 4 - Postavljanje projekta u Visual Studiju

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.

kopiranje koda s web stranice
Slika 5 - Kopiranje koda s web stranice

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.

lijepljenje koda u Visual Studio
Slika 6 - Lijepljenje koda u Visual Studio

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.

izgradnja i pokretanje koda u Visual Studiju
Slika 7 - Izgradnja i pokretanje koda u Visual Studiju

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.

provjera logova HTTP API servisa
Slika 8 - Provjera logova HTTP API servisa

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.

provjera logova HTTP API korisnika
Slika 9 - Provjera logova HTTP API korisnika

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