Kako zakazati SMS u Visual Basicu
Najjednostavniji način za slanje SMS-a iz Visual Basica je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefonski broj primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.
Visual Basic kod za slanje zakazanog sms-a na mobilni telefon
Visual Basic sms primjer koda u nastavku pokazuje kako možete poslati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći Visual Basic Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno i možete je koristiti i mijenjati u bilo kojem od vaših projekata.
Program.vbImports Ozeki.Libs.Rest Module Program Sub Main(args As String()) Dim configuration As New Configuration configuration.Username = "http_user" configuration.Password = "qwe123" configuration.ApiUrl = "http://127.0.0.1:9509/api" Dim msg As New Message msg.ToAddress = "+36201111111" msg.Text = "Hello, World!" msg.TimeToSend = DateTime.Parse("2021-06-11 14:46:00") Dim api = New MessageApi(configuration) Dim result = api.Send(msg) Console.WriteLine(result) Console.ReadKey() End Sub End Module
Kako koristiti Visual Basic sms primjer:
Ovaj Visual Basic sms primjer može se koristiti u bilo kojoj .NET ili .NET core aplikaciji. Da biste ga koristili, morate dodati Ozeki.Libs.Rest dll kao referencu u vaš projekt. Nakon dodavanja reference na projekt, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg Visual Basic izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za slanje SMS-a SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži putem bežične veze ili putem interneta.
Preuzmite SendScheduledSms.vb
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: SendScheduledSms.vb.zip (47.6Kb)
Što se nalazi u datoteci SendScheduledSms.vs?
Datoteka SendScheduledSms.cs sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje i primanje SMS poruka. Također ćete pronaći projekt SendScheduleSms u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden u nastavku.
Kako poslati SMS iz Visual Basica (Brzi koraci)
Za slanje sms-a iz Visual Basica:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljete testni sms iz Ozeki GUI-a
- Kreirajte HTTP sms api korisnika
- Pokrenite Visual Studio
- Kreirajte rješenje pod nazivom SendScheduledSms.sln
- Dodajte Visual Basic konzolni projekt: SendScheduledSms.vbproj
- Stavite kod u Program.vb ili SendScheduledSms.vb
- Kreirajte Visual Basic funkciju pod nazivom Send_SMS
- Kreirajte SMS Json podatke
- Kreirajte http zahtjev za slanje SMS-a
- Pročitajte HTTP odgovor
- Ispišite odgovor na konzolu
- Provjerite zapisnike u SMS gatewayu
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati SMS iz Visual Basica, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu na kojem razvijate svoj Visual Basic kod u Visual studiju. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP sms api korisničkog računa. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako biste primjer radio bez modifikacija.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Visual Basic kod.
HTTP API url za slanje sms-a iz Visual Basica
Za slanje SMS-a iz Visual Basica, vaš Visual Basic će morati poslati HTTP zahtjev SMS gatewayu. API url je prikazan u nastavku. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu na kojem se pokreće Visual Basic sms aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP autentifikacija za slanje SMS-a iz Visual Basica
Za autentifikaciju Visual Basic SMS klijenta, potrebno je poslati korisničko ime i lozinku u base64 kodiranom stringu na server u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U C# možete koristiti sljedeći kod za ovu enkodiranje:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Na primjer, ako enkodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
HTTP zaglavlje zahtjeva za slanje SMS-a iz F#
Za slanje SMS poruka, potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo tip sadržaja i Authorization zaglavlje.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtjev za slanje zakazanog SMS-a iz Visual Basica
Za slanje SMS-a, vaša Visual Basic aplikacija će poslati HTTP zahtjev sličan donjem. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio tijela HTTP-a. Tijelo HTTP-a je JSON kodirani podatkovni string. Sadrži broj primatelja i tekst poruke.
POST /api?action=sendmsg HTTP/1.1 Connection: Keep-Alive Content-Length: 336 Content-Type: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "messages": [ { "message_id": "9f79a6bd-5264-4ebe-a04c-4f1353c54657", "to_address": "+36201111111", "text": "Hello, World!", "create_date": "2021-06-11 14:34:41", "valid_until": "2021-06-18 14:34:41", "time_to_send": "2021-06-11 14:46:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
HTTP odgovor primljen od Visual Basic SMS primjera
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružio korisne detalje o slanju poruke.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.118 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Fri, 11 Jun 2021 08:44:45 GMT Server: 10/10.3.118 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Messages queued for delivery.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "ca824cbe-784c-44f9-b657-1c04f711f529", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello, World!", "create_date": "2021-06-11 14:34:41", "valid_until": "2021-06-18 14:34:41", "time_to_send": "2021-06-11 14:46:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Visual Basic SMS primjer: SendScheduledSms.sln
Kako preuzeti primjer projekta (Video tutorijal)
U ovom videu naučit ćete kako preuzeti i pokrenuti primjer projekta SendScheduledSms.sln. Video će započeti sa stranicom za preuzimanje i završiti s otvorenim uređivačem koda. Naučit ćete kako preuzeti i kako otvoriti Visual Basic primjer koda. Ovaj vrlo detaljan video traje samo 1 minutu i lako ga je razumjeti. Ne brinite, nećete imati problema s praćenjem.
Primjer koda u nastavku dio je SendScheduledSms.sln Visual Studio rješenja. Visual studio rješenje može sadržavati više projekata i više datoteka. U ovom rješenju postoji samo jedan projekt: SendScheduledSms.vbproj, i jedna datoteka: Program.vb.
Kako koristiti primjer projekta
U sljedećem videu naučit ćete kako pokrenuti primjer koda i kako provjeriti dnevnik procesa. Počet će s pokretanjem Ozeki SMS Gatewaya i odvest će vas sve do popisa odgođenih poruka. Naučit ćete kako provjeriti dnevnik i kako pokrenuti projekt za slanje zakazanih poruka. Video traje samo 1:22 minute tako da ga nećete imati problema razumjeti. Koristimo Ozeki SMS Gateway softver za bilježenje i slanje SMS-a. To je moćan, ali jednostavan softver za učenje.
Pokretanje Visual Basic SMS primjera na Windowsu
Kada koristite Windows za pokretanje ovog SMS primjera napisanog u Visual Basicu, primijetit ćete da dobivate nešto bolje performanse nego kada ga pokrećete na Linuxu. Da biste razumjeli zašto se to događa, morate imati na umu da Visual Basic koristi .NET framework za izvršavanje koda. To je zato što je .NET implementacija na Windowsu optimizirana za performanse, dok mono, .NET implementacija na Linuxu, još uvijek treba nadoknaditi u tom području.
Zaključak
Svrha ovog članka bila je pokazati korake zakazivanja SMS poruka u VB uz pomoć Ozeki SMS Gatewaya. Alati i objašnjenja su osigurani od strane Ozeki. Ako ste sve pažljivo pročitali i izvršili sve korake, trebali biste moći zakazati poruke u Visual Basicu.
Ozeki SMS Gateway može se preuzeti s Ozeki web stranice i može se koristiti u probnom razdoblju, koje je potpuno besplatno. Zakazivanje poruka omogućuje vam slanje SMS korisnicima kada nisu zauzeti, što znači da možete raditi s većom učinkovitošću.
Nemojte završiti svoje čitanje ovdje, pogledajte Ozeki stranicu s tutorijalima gdje ima više informacija o sličnim temama, kao što su primanje u VB-u.
Sljedeća stvar koju trebate učiniti je preuzeti Ozeki SMS Gateway i neka počne rad!
More information
- VB pošalji SMS s HTTP REST API-jem (primjer koda)
- VB pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- VB zakazani SMS s HTTP REST API-jem (primjer koda)
- VB primi SMS s HTTP REST API-jem (primjer koda)
- VB obriši SMS s HTTP REST API-jem (primjer koda)
- Github: VB SMS API
- SMS NuGet biblioteka za Visual Basic (VB)