Kako poslati više SMS poruka iz Visual Basica
Najjednostavniji način za slanje SMS poruka iz Visual Basica je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slanje SMS poruka vršite putem HTTP Post zahtjeva prema SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovu SMS poruku na telefonski broj primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.
Visual Basic kod za slanje više SMS poruka na mobilni telefon
Primjer Visual Basic SMS koda u nastavku pokazuje kako možete poslati SMS koristeći http rest SMS API Ozeki SMS Gatewaya s C# Ozeki.Libs.Rest bibliotekom. Ova biblioteka vam je dostupna besplatno, a 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 msg1 As New Message msg1.ToAddress = "+36201111111" msg1.Text = "Hello, World 1" Dim msg2 As New Message msg2.ToAddress = "+36202222222" msg2.Text = "Hello, World 2" Dim msg3 As New Message msg3.ToAddress = "+36203333333" msg3.Text = "Hello, World 3" Dim api = New MessageApi(configuration) Dim result = api.Send({msg1, msg2, msg3}) 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. Za korištenje morate dodati Ozeki.Libs.Rest dll kao referencu u vaš projekt. Nakon dodavanja reference u projekt, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg Visual Basic izvornog koda. To će vam omogućiti korištenje klasa dostupnih u Ozeki.Libs.Rest biblioteci. Možete koristiti klasu Message za kreiranje SMS poruke. Možete koristiti klasu MessageApi za slanje SMS poruke prema SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži putem bežične veze ili putem interneta.
Preuzmite SendMultipleSms.vb
Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i mijenjati besplatno.
Preuzimanje: SendMultipleSms.vb.zip (47.5Kb)
Što se nalazi u SendMultipleSms.vb datoteci?
SendMultipleSms.vb datoteka sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve potrebne alate za slanje i primanje SMS poruka. Također ćete pronaći SendMultipleSms projekt u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS poruku. Ovaj primjer koda je naveden u nastavku.
Kako poslati SMS iz Visual Basica (Brzi koraci)
Za slanje SMS poruka iz Visual Basica:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljite testnu SMS poruku iz Ozeki GUI-a
- Kreirajte HTTP SMS API korisnika
- Pokrenite Visual Studio
- Kreirajte rješenje pod nazivom SendMultipleSms.sln
- Dodajte Visual Basic konzolni projekt: SendMultipleSms.vbproj
- Stavite kod u Program.vb ili SendMultipleSms.vb
- Kreirajte Visual Basic funkciju pod nazivom Send_SMS
- Kreirajte SMS Json podatke
- Kreirajte HTTP zahtjev za slanje SMS poruke
- 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 poruke 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 testnu SMS poruku iz Ozeki GUI-a kako biste potvrdili da vaša veza s mobilnom mrežom radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP SMS API korisnika. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Visual Basic kod.
HTTP API URL za slanje SMS poruka iz Visual Basica
Za slanje SMS poruka iz Visual Basica, vaš Visual Basic će morati poslati HTTP zahtjev prema 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 to kodiranje:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Na primjer, ako kodirate 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 Visual Basica
Za slanje SMS poruka, potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo Content-Type i Authorization zaglavlje.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtjev za slanje 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: 983 Content-Type: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "messages": [ { "message_id": "62772e17-837b-4630-bf48-bac5b60fc7a0", "to_address": "+36201111111", "text": "Hello, World 1", "create_date": "2021-06-11 14:23:42", "valid_until": "2021-06-18 14:23:42", "time_to_send": "2021-06-11 14:23:42", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] }, { "message_id": "f2914efd-45da-4582-9633-f8386c1050d2", "to_address": "+36202222222", "text": "Hello, World 2", "create_date": "2021-06-11 14:23:42", "valid_until": "2021-06-18 14:23:42", "time_to_send": "2021-06-11 14:23:42", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] }, { "message_id": "89b877d7-4f62-44da-9e70-aa195c440f85", "to_address": "+36203333333", "text": "Hello, World 3", "create_date": "2021-06-11 14:23:42", "valid_until": "2021-06-18 14:23:42", "time_to_send": "2021-06-11 14:23:42", "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 uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža 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": "Poruke su stavljene u red za isporuku.", "data": { "total_count": 3, "success_count": 3, "failed_count": 0, "messages": [ { "message_id": "35864941-4e2d-4757-bfe4-0fd990e9b14d", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello, World 1", "create_date": "2021-06-11 14:23:42", "valid_until": "2021-06-18 14:23:42", "time_to_send": "2021-06-11 14:23:42", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "f8e60b66-1a78-47fd-85f0-a9370acfd917", "from_station": "%", "to_address": "+36202222222", "to_station": "%", "text": "Hello, World 2", "create_date": "2021-06-11 14:23:42", "valid_until": "2021-06-18 14:23:42", "time_to_send": "2021-06-11 14:23:42", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "c7d6a065-38f6-4be3-a556-1f062bb86477", "from_station": "%", "to_address": "+36203333333", "to_station": "%", "text": "Hello, World 3", "create_date": "2021-06-11 14:23:42", "valid_until": "2021-06-18 14:23:42", "time_to_send": "2021-06-11 14:23:42", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Visual Basic SMS primjer: SendMultipleSms.sln
Kako preuzeti primjerno rješenje (Video projekt)
U ovom videu naučit ćete kako preuzeti i pokrenuti primjerni projekt SendMultipleSms.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 projektnu datoteku. Ovaj vrlo detaljan video traje samo 1 minutu, tako da ne brinite, nećete imati problema s razumijevanjem.
Primjerni kod u nastavku dio je SendMultipleSms.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: SendMultipleSms.vbproj, i jedna datoteka: Program.vb.
Kako koristiti rješenje (Video tutorial)
U sljedećem videu naučit ćete kako pokrenuti primjerni kod i kako provjeriti zapisnik procesa. Počet će s pokretanjem Ozeki SMS Gatewaya i odvest će vas do popunjene mape poslanih poruka. Naučit ćete kako provjeriti zapisnik i kako pokrenuti projekt za slanje SMS poruka. Video traje samo 1 minutu, tako da nećete imati problema s razumijevanjem. Koristimo Ozeki SMS Gateway softver za bilježenje i slanje SMS poruka. To je moćna, ali laka za naučiti gateway aplikacija.
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 bolju performansu 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 okvir 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.
Sažetak
Ovaj vodič trebao je objasniti korake slanja više SMS poruka s jednim zahtjevom iz VB-a. S ovim rješenjem, dopiranje do mobilnih korisnika brže je i jednostavnije. Informacije se mogu širiti brojnim korisnicima sa samo jednim Visual Basic zahtjevom. Ozeki SMS Gateway radi u bilo kojoj zemlji, tako da međunarodno slanje poruka neće biti problem. Prikazana tehnologija može biti vrlo korisna organizacijama u kojima je slanje poruka velikom broju korisnika važno.
Nastavite svoje učenje na Ozekijevoj stranici s tutorijalima, gdje možete pronaći više informacija o temama kao što su primanje u VB-u.
Preuzmite Ozeki SMS Gateway sada i neka posao počne!