Kako prejeti SMS v Visual Basicu

Najenostavnejši način za prejemanje SMS-ov iz Visual Basica je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste SMS sporočila pošiljali z izdajo HTTP Post zahteve proti SMS prehodu. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.

kako prejemati sms sporočila z uporabo visual basic
Slika 1 - Prejemanje SMS sporočil z uporabo Visual Basica

Visual Basic koda za prejemanje SMS-ov

Spodnji Visual Basic SMS koda primer prikazuje, kako lahko prejemate SMS z uporabo http rest sms api-ja Ozeki SMS Gateway z uporabo knjižnice Visual Basic Ozeki.Libs.Rest. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.

ReceiveSms.vb
Imports 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($"There are {result.Length} in the inbox folder:")
        For Each message As Message In result
            Console.WriteLine($"{message}")
        Next

        Console.ReadKey()

    End Sub
End Module

Kako uporabiti Visual Basic SMS primer:

Ta Visual Basic SMS primer lahko uporabite v kateri koli .NET ali .NET core aplikaciji. Za uporabo morate dodati Ozeki.Libs.Rest dll kot referenco v vaš projekt. Po dodajanju reference projekta morate v glavo vaše Visual Basic izvorne kode dodati direktivo using Ozeki.Libs.Rest;. To vam bo omogočilo uporabo razredov, ki jih ponuja knjižnica Ozeki.Libs.Rest. Razred MessageApi lahko uporabite za prejemanje SMS-ov iz SMS prehoda.

Prenesite ReceiveSms.vb

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: ReceiveSms.vb.zip (39.8Kb)

Kaj je v datoteki ReceiveSms.vb?

Datoteka ReceiveSms.vb vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje in prejemanje SMS sporočil. V zip datoteki boste našli tudi projekt ReceiveSms, ki vsebuje primer kode, ki vam pokaže kako poslati SMS. Ta primer kode je naveden spodaj.

kaj je v ozeki receive sms zip
Slika 2 - Kaj je v ReceiveSms.vb.zip

Kako prejeti SMS iz Visual Basica (Hitri koraki)

Za prejemanje SMS-ov iz Visual Basica:

  1. Namestite Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway z mobilnim omrežjem
  3. Pošljite testni SMS iz Ozeki GUI
  4. Ustvarite HTTP SMS API uporabnika
  5. Zaženite Visual Studio
  6. Ustvarite rešitev z imenom ReceiveSms.sln
  7. Dodajte Visual Basic konzolni projekt: ReceiveSms.vbproj
  8. Vstavite kodo v Program.vb ali ReceiveSms.vb
  9. Ustvarite http zahtevo za prejem SMS-a
  10. Preberite HTTP odgovor
  11. Izpišite odgovor na konzolo
  12. Preverite dnevnike v SMS prehodu
Namestite Ozeki SMS Gateway in ustvarite HTTP API uporabnika

Da lahko pošiljate SMS iz Visual Basica, morate najprej namestiti Ozeki SMS Gateway. SMS prehod lahko namestite na istem računalniku, kjer razvijate svojo Visual Basic kodo v Visual studiu. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni SMS iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvarjanje HTTP SMS API uporabniškega računa. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.

Ko je okolje pripravljeno, lahko zaženete svojo Visual Basic kodo.

HTTP API URL za prejemanje SMS-ov iz Visual Basica

Za pošiljanje SMS-ov iz Visual Basica bo vaš Visual Basic moral izdati HTTP zahtevo proti SMS prehodu. API URL je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS prehoda. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče vaša Visual Basic SMS aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.

http://127.0.0.1:9509/api?action=rest
HTTP avtentikacija za prejemanje SMS-ov iz Visual Basica

Za avtentikacijo Visual Basic SMS odjemalca morate uporabniško ime in geslo poslati v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(username+":"+password). V C# lahko za to kodiranje uporabite naslednjo kodo:

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));

Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje

HTTP glavni zahtevek za prejemanje SMS-ov iz Visual Basic

Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevku. Upoštevajte, da vključujemo vrsto vsebine in glavo za avtorizacijo.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtevek za prejemanje SMS-ov z uporabo Visual Basic

Za oddajo SMS-a bo vaša aplikacija Visual Basic poslala HTTP zahtevek, podoben spodnjemu. Upoštevajte, da ta zahtevek vsebuje del glave HTTP in del telesa HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje prejemnikovo številko in besedilo sporočila.

GET /api?action=receivemsg&folder=inbox HTTP/1.1
Connection: Keep-Alive
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
	
HTTP odziv, prejet s primerom SMS v Visual Basic

Ko SMS prehod prejme ta zahtevek, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS-a uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila koristne podrobnosti o oddaji sporočila.

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"
	        }
	      ]
	    }
	  ]
	}
}
	
Primer SMS v Visual Basic: ReceiveSMS.sln

V tem videoposnetku se boste naučili, kako prenesti in zagnati primer projekta ReceiveSMS.sln. Video se bo začel s strani za prenos in končal z odprtim urejevalnikom kode. Pokazali vam bomo, kako prenesti in odpreti datoteko projekta. Video je dolg le 58 sekund, vsebuje pa vse informacije, ki jih potrebujete za opravilo. Postopek prenosa lahko začnete na strani z vadnico.

Video 1 - Kako prenesti in zagnati zgornji primer projekta (Video vadnica)

Spodnja primer kode je del rešitve Visual Studio ReceiveSms.sln. Rešitev Visual Studio lahko vsebuje več projektov in več datotek. V tej rešitvi sta samo dva projekta: ReceiveSms.vbproj, Ozeki.Libs.Rest.csproj, in ena datoteka: Program.vb.

kako prejeti sms z visual basic
Slika 3 - ReceiveSms.sln

Kako uporabiti primer projekta (Video vadnica)

V naslednjem videoposnetku se boste naučili, kako zagnati primer kode in preveriti dnevnik procesa. Začel se bo z zagonom Ozeki SMS prehoda in vas popelje vse do seznama prejetih sporočil. Naloga je enostavna za izvedbo in ta video je zelo podroben, a kratek. Ogled traja le 46 sekund. Naučili se boste, kako prenesti vsa prejeta sporočila s pomočjo Visual Basic.

Video 2 - Kako uporabiti rešitev ReceiveSms.vb (Video vadnica)

Zagon primera SMS v Visual Basic na Windows

Ko uporabljate Windows za zagon tega primera SMS, napisanega v Visual Basic, boste opazili, da dobite nekoliko boljšo zmogljivost kot pri zagonu na Linuxu. Da bi razumeli, zakaj se to zgodi, morate upoštevati, da Visual Basic uporablja ogrodje .NET za izvajanje kode. To je zato, ker je izvedba .NET na Windows optimizirana za zmogljivost, medtem ko ima mono, izvedba .NET na Linuxu, na tem področju še nekaj za ujeti.

Zaključek

Članek je predstavil korake za prejemanje SMS sporočil v VB s pomočjo Ozeki SMS Gateway. Če ste skrbno sledili korakom, bi morali biti sposobni prejemati sporočila v Visual Basic. Ozeki SMS Gateway je povezava med mobilnimi uporabniki in vami, zato je prenos tega programa nujen. Kot ste videli v tem vodniku, je Ozeki SMS Gateway zelo enostaven za upravljanje in zanesljiv.

Ne končajte z branjem tukaj, obiščite Ozekijevo stran z vadnicami in poiščite več informacij o podobnih temah, kot sta načrtovanje v Visual Basic.

Edino, kar morate storiti zdaj, je prenesti Ozeki SMS Gateway in začeti z delom!

More information