Cum să trimiți mai multe SMS-uri din Visual Basic
Cea mai simplă metodă de a trimite SMS-uri din Visual Basic este utilizarea API-ului HTTP/Rest SMS încorporat al Ozeki SMS Gateway. Când folosești acest API, vei trimite mesaje SMS prin efectuarea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține un mesaj formatat în format json. Gateway-ul SMS va trimite acest SMS către numărul de telefon al destinatarului și va returna un răspuns HTTP 200 OK la cererea ta.
Exemplul de cod SMS în Visual Basic de mai jos demonstrează cum poți trimite SMS folosind API-ul HTTP rest SMS al Ozeki SMS Gateway cu ajutorul bibliotecii C# Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și poți să o folosești și să o modifici în oricare dintre proiectele tale.
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 = "Bună, Lume 1" Dim msg2 As New Message msg2.ToAddress = "+36202222222" msg2.Text = "Bună, Lume 2" Dim msg3 As New Message msg3.ToAddress = "+36203333333" msg3.Text = "Bună, Lume 3" Dim api = New MessageApi(configuration) Dim result = api.Send({msg1, msg2, msg3}) Console.WriteLine(result) Console.ReadKey() End Sub End Module
Cum să folosești exemplul de SMS în Visual Basic:
Acest exemplu de SMS în Visual Basic poate fi folosit în orice aplicație .NET sau .NET core. Pentru a-l folosi, trebuie să adaugi DLL-ul Ozeki.Libs.Rest ca referință în proiectul tău. După ce referința proiectului este adăugată, trebuie să introduci directiva using Ozeki.Libs.Rest; în secțiunea de antet a codului sursă Visual Basic. Acest lucru îți va permite să folosești clasele oferite de biblioteca Ozeki.Libs.Rest. Poți folosi clasa Message pentru a crea SMS-ul. Poți folosi clasa MessageApi pentru a trimite SMS-ul către gateway-ul SMS. Gateway-ul SMS va transmite mesajul tău către rețeaua mobilă fie printr-o conexiune wireless fie prin Internet.
Descarcă SendMultipleSms.vb
Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: SendMultipleSms.vb.zip (47.5Kb)
Fișierul SendMultipleSms.vb conține biblioteca Ozeki.Libs.Rest, care îți oferă toate instrumentele necesare pentru a trimite și primi mesaje SMS. Vei găsi, de asemenea, proiectul SendMultipleSms în arhivă, care conține codul exemplu pentru a-ți arăta cum să trimiți un SMS. Acest cod exemplu este listat mai jos.
Pentru a trimite SMS din Visual Basic:
- Instalează Ozeki SMS Gateway
- Conectează Ozeki SMS Gateway la rețeaua mobilă
- Trimite un SMS de test din interfața Ozeki
- Creează un utilizator API SMS HTTP
- Pornește Visual Studio
- Creează o soluție numită SendMultipleSms.sln
- Adaugă un proiect consolă Visual Basic: SendMultipleSms.vbproj
- Introdu codul în Program.vb sau SendMultipleSms.vb
- Creează o funcție Visual Basic numită Send_SMS
- Creează datele JSON pentru SMS
- Creează o cerere HTTP pentru a trimite SMS-ul
- Citește răspunsul HTTP
- Scrie răspunsul pe consolă
- Verifică jurnalele din gateway-ul SMS
Pentru a putea trimite SMS din Visual Basic, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același computer pe care îți dezvolți codul Visual Basic în Visual Studio. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS de test din interfața Ozeki pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru a-ți pregăti mediul este să creezi un utilizator API SMS HTTP. Creează un utilizator cu numele de utilizator "http_user" și parola "qwe123" pentru ca exemplul să funcționeze fără modificări.
După ce mediul este configurat, poți rula codul tău Visual Basic.
URL API HTTP pentru a trimite SMS din Visual BasicPentru a trimite SMS din Visual Basic, aplicația ta Visual Basic va trebui să efectueze o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același computer pe care rulează aplicația ta Visual Basic SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un computer diferit, ar trebui să fie adresa IP a acelui computer.
http://127.0.0.1:9509/api?action=rest
Autentificare HTTP pentru a trimite SMS din Visual Basic
Pentru a autentifica clientul SMS în Visual Basic, trebuie să trimiteți numele de utilizator și parola într-un șir codat base64 către server într-o cerere HTTP. Formatul utilizat este: base64(nume_utilizator+":"+parolă). În C# puteți utiliza următorul cod pentru a face această codare:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
De exemplu, dacă codificați numele de utilizator 'http_user' și parola 'qwe123', veți obține următorul șir codat base64: aHR0cF91c2VyOnF3ZTEyMw==. Pentru a trimite
Antet cerere HTTP pentru a trimite SMS din Visual BasicPentru a trimite mesajele SMS, trebuie să includeți următoarele linii ca antete în cererea HTTP. Rețineți că includem un tip de conținut și un antet de autorizare.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Pentru a trimite SMS-ul, aplicația dvs. Visual Basic va trimite o cerere HTTP similară cu cea de mai jos. Rețineți că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Corpul HTTP este un șir de date codat JSON. Acesta conține numărul destinatarului și textul mesajului.
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": [] } ] }
Odată ce gateway-ul SMS primește această cerere, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă cererea de trimitere a SMS-ului a fost reușită sau nu. De asemenea, va returna o structură codată JSON pentru a vă oferi detalii utile despre trimiterea mesajului.
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": 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" } ] } }
Cum să descărcați soluția exemplu (Proiect video)
În acest videoclip, veți învăța cum să descărcați și să rulați proiectul exemplu SendMultipleSms.sln. Videoclipul va începe cu pagina de descărcare și se va încheia cu editorul de cod deschis. Veți învăța cum să descărcați și cum să deschideți fișierul proiect. Acest videoclip foarte detaliat durează doar 1 minut, așa că nu vă faceți griji, nu veți avea probleme în a-l înțelege.
Codul exemplu de mai jos face parte din Soluția Visual Studio SendMultipleSms.sln. O soluție Visual Studio poate conține mai multe proiecte și mai multe fișiere. În această soluție există doar un proiect: SendMultipleSms.vbproj, și un fișier: Program.vb.
În următorul videoclip, veți învăța cum să rulați codul exemplu și cum să verificați jurnalul procesului. Acesta va începe cu lansarea Ozeki SMS Gateway și vă va conduce până la dosarul de trimise completat. Veți învăța cum să verificați jurnalul și cum să lansați proiectul pentru a trimite mesajele SMS. Videoclipul durează doar 1 minut, așa că nu veți avea probleme în a-l înțelege. Folosim software-ul Ozeki SMS Gateway pentru înregistrare și trimitere de SMS-uri. Este o aplicație gateway puternică, dar ușor de învățat.
Rularea exemplului de SMS în Visual Basic pe Windows
Când utilizați Windows pentru a rula acest exemplu de SMS scris în Visual Basic, veți observa că obțineți o performanță ușor mai bună decât atunci când îl rulați pe Linux. Pentru a înțelege de ce se întâmplă acest lucru, trebuie să țineți cont de faptul că Visual Basic utilizează cadrul .NET pentru executarea codului. Acest lucru se datorează faptului că implementarea .NET pe Windows este optimizată pentru performanță, în timp ce mono, implementarea .NET pe Linux, mai are de recuperat în acest domeniu.
RezumatAcest ghid a fost conceput pentru a explica pașii de trimitere a mai multor SMS-uri cu o singură solicitare din VB. Cu această soluție, contactarea utilizatorilor de telefonie mobilă este mai rapidă și mai simplă. Informațiile pot fi difuzate către numeroși clienți cu o singură solicitare Visual Basic. Ozeki SMS Gateway funcționează în orice țară, astfel încât mesageria internațională nu va fi o problemă. Tehnologia prezentată poate fi foarte utilă organizațiilor în care trimiterea de mesaje către un număr mare de clienți este importantă.
Continuați studiile pe pagina de tutoriale Ozeki, unde puteți găsi mai multe informații despre subiecte precum primirea în VB.
Descărcați Ozeki SMS Gateway acum și lăsați munca să înceapă!
More information
- VB send SMS with the HTTP rest API (code sample)
- VB send multiple SMS with the HTTP rest API (code sample)
- VB schedule SMS with the HTTP rest API (code sample)
- VB receive SMS with the HTTP rest API (code sample)
- VB delete SMS with the HTTP rest API (code sample)
- Github: VB SMS API
- SMS nuget library for Visual Basic (VB)