Kako primiti SMS u Visual Basicu
Najjednostavniji način za primanje SMS-a iz Visual Basica je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slati ć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 primatelju i vratiti HTTP 200 OK odgovor na vaš zahtjev.
Visual Basic kod za primanje SMS-a
Visual Basic SMS kod primjer ispod pokazuje kako možete primati SMS koristeći http rest SMS API Ozeki SMS Gatewaya koristeći Visual Basic Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
ReceiveSms.vbImports Ozeki.Libs.Rest Module ReceiveSMS 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 api As New MessageApi(configuration) Dim result = api.DownloadIncoming() Console.WriteLine($"Postoji {result.Length} poruka u mapi dolaznih poruka:") For Each message As Message In result Console.WriteLine($"{message}") Next 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, 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 MessageApi za primanje SMS-a iz SMS gatewaya.
Preuzmite ReceiveSms.vb
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: ReceiveSms.vb.zip (39.8Kb)
Što se nalazi u datoteci ReceiveSms.vb?
Datoteka ReceiveSms.vb sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje i primanje SMS poruka. Također ćete pronaći ReceiveSms projekt u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden ispod.
Kako primiti SMS iz Visual Basica (Brzi koraci)
Za primanje SMS-a iz Visual Basica:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljite testni SMS iz Ozeki GUI-a
- Kreirajte HTTP SMS API korisnika
- Pokrenite Visual Studio
- Kreirajte rješenje pod nazivom ReceiveSms.sln
- Dodajte Visual Basic konzolni projekt: ReceiveSms.vbproj
- Stavite kod u Program.vb ili ReceiveSms.vb
- Kreirajte http zahtjev za primanje 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 bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Visual Basic kod.
HTTP API URL za primanje 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 ispod. 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 primanje SMS-a iz Visual Basica
Za autentifikaciju Visual Basic SMS klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U C# možete koristiti sljedeći kod za ovo 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 primanje 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 vrstu sadržaja i zaglavlje za autorizaciju.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtjev za primanje SMS-a pomoću Visual Basica
Za slanje SMS-a, vaša Visual Basic aplikacija će poslati HTTP zahtjev sličan onome ispod. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Connection: Keep-Alive Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509
HTTP odgovor primljen u Visual Basic SMS primjeru
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 koja vam pruža korisne pojedinosti o slanju poruke.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Thu, 10 Jun 2021 11:02:26 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "limit": "1000", "data": [ { "message_id": "94219121-e5b5-4845-9721-074f5307c9a4", "from_connection": "http_user@localhost", "from_address": "+36203333333", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "http_user", "to_station": "%", "text": "Hello world 3", "create_date": "2021-06-10 11:46:16", "valid_until": "2021-06-17 11:46:16", "time_to_send": "2021-06-10 11:46:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ] }, { "message_id": "d6f832b2-dbc8-4b1b-8b47-44b3bb6658bf", "from_connection": "http_user@localhost", "from_address": "+36202222222", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "http_user", "to_station": "%", "text": "Hello world 2", "create_date": "2021-06-10 11:46:16", "valid_until": "2021-06-17 11:46:16", "time_to_send": "2021-06-10 11:46:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ] }, { "message_id": "0bf86b3a-e4a9-4d8e-970c-ed486b02db7a", "from_connection": "http_user@localhost", "from_address": "+362011111111", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "http_user", "to_station": "%", "text": "Hello world 1", "create_date": "2021-06-10 11:46:16", "valid_until": "2021-06-17 11:46:16", "time_to_send": "2021-06-10 11:46:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ] } ] } }
Primjer SMS-a u Visual Basicu: ReceiveSMS.sln
U ovom videu naučit ćete kako preuzeti i pokrenuti primjerni projekt ReceiveSMS.sln. Video će započeti sa stranicom za preuzimanje i završiti s otvorenim uređivačem koda. Pokazat ćemo vam kako preuzeti i otvoriti datoteku projekta. Video traje samo 58 sekundi, ali sadrži sve informacije koje su vam potrebne za izvršavanje zadatka. Proces preuzimanja možete započeti sa stranice s vodičem.
Primjerni kod u nastavku dio je ReceiveSms.sln Visual Studio rješenja. Visual studio rješenje može sadržavati više projekata i više datoteka. U ovom rješenju postoje samo dva projekta: ReceiveSms.vbproj, Ozeki.Libs.Rest.csproj, i jedna datoteka: Program.vb.
Kako koristiti primjerni projekt (Video vodič)
U sljedećem videu naučit ćete kako pokrenuti primjerni kod i kako provjeriti dnevnik procesa. Počet će s pokretanjem Ozeki SMS Gatewaya i odvest će vas sve do popisa primljenih poruka. Zadatak je jednostavan za izvršiti, a ovaj video je vrlo detaljan, ali kratak. Potrebno je samo 46 sekundi da ga pogledate. Naučit ćete kako preuzeti sve primljene poruke uz pomoć Visual Basica.
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.
ZaključakU članku su prikazani koraci za primanje SMS poruka u VB uz pomoć Ozeki SMS Gatewaya. Ako ste pažljivo pratili korake, trebali biste moći primati poruke u Visual Basicu. Ozeki SMS Gateway je most između mobilnih korisnika i vas, stoga je preuzimanje ovog programa neizbježno. Kao što ste vidjeli u ovom vodiču, Ozeki SMS Gateway se može vrlo lako upravljati i pouzdan je.
Pazite da ne završite čitanje ovdje, pregledajte Ozekijevu stranicu s tutorijalima i pronađite više informacija o sličnim temama, kao što su zakazivanje u Visual Basicu.
Sve što vam sada preostaje 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)