Kako poslati več SMS sporočil iz Visual Basica
Najenostavnejši način za pošiljanje SMS iz Visual Basica je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste SMS sporočila poslali z izdajo HTTP Post zahteve do SMS prehoda. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal to SMS na telefonsko številko prejemnika in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji Visual Basic SMS koda prikazuje, kako lahko pošljete SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo knjižnice C# 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.
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 = "Pozdravljen, svet 1" Dim msg2 As New Message msg2.ToAddress = "+36202222222" msg2.Text = "Pozdravljen, svet 2" Dim msg3 As New Message msg3.ToAddress = "+36203333333" msg3.Text = "Pozdravljen, svet 3" Dim api = New MessageApi(configuration) Dim result = api.Send({msg1, msg2, msg3}) Console.WriteLine(result) 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 glavni del 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 Message lahko uporabite za ustvarjanje SMS. Razred MessageApi lahko uporabite za pošiljanje SMS na SMS prehod. SMS prehod bo vaše sporočilo posredoval v mobilno omrežje prek brezžične povezave ali prek interneta.
Prenesi SendMultipleSms.vb
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos in uporabo.
Prenos: SendMultipleSms.vb.zip (47.5Kb)
Datoteka SendMultipleSms.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 SendMultipleSms, ki vsebuje primer kode, ki vam pokaže, kako poslati SMS. Ta primer kode je naveden spodaj.
Za pošiljanje SMS iz Visual Basica:
- Namestite Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway z mobilnim omrežjem
- Pošljite testno SMS iz Ozeki GUI
- Ustvarite HTTP SMS API uporabnika
- Zaženite Visual Studio
- Ustvarite rešitev z imenom SendMultipleSms.sln
- Dodajte Visual Basic konzolni projekt: SendMultipleSms.vbproj
- Vstavite kodo v Program.vb ali SendMultipleSms.vb
- Ustvarite Visual Basic funkcijo z imenom Send_SMS
- Ustvarite SMS Json podatke
- Ustvarite HTTP zahtevo za pošiljanje SMS
- Preberite HTTP odgovor
- Izpišite odgovor na konzolo
- Preverite dnevnike v SMS prehodu
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 testno 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 uporabnika. 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 pošiljanje SMS iz Visual BasicaZa pošiljanje SMS iz Visual Basica bo vaš Visual Basic moral izdati HTTP zahtevo do SMS prehoda. 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 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 pošiljanje SMS iz Visual Basic
Za avtentikacijo Visual Basic SMS odjemalca morate uporabniško ime in geslo poslati v nizu, kodiranem z base64, na strežnik v zahtevi HTTP. Uporabljen format je: base64(uporabniško_ime+":"+geslo). 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 niz, kodiran z base64: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
Glava HTTP zahteve za pošiljanje SMS iz Visual Basic
Za pošiljanje SMS sporočil morate v zahtevo HTTP vključiti naslednje vrstice kot glave. Upoštevajte, da vključujemo vrsto vsebine in glavo za avtorizacijo.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahteva za pošiljanje SMS iz Visual Basic
Za oddajo SMS bo vaša aplikacija Visual Basic poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del glave HTTP in del telesa HTTP. Telo HTTP je niz podatkov, kodiranih v JSON. Vsebuje številko prejemnika in besedilo sporočila.
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 odziv, prejet v primeru SMS v Visual Basic
Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS 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.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": "Sporočila so v čakalni vrsti za dostavo.", "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" } ] } }
Primer SMS v Visual Basic: SendMultipleSms.sln
Kako prenesti vzorčno rešitev (Video projekt)
V tem videu se boste naučili, kako prenesti in zagnati vzorčni projekt SendMultipleSms.sln. Video se bo začel s strani za prenos in končal z odprtim urejevalnikom kode. Naučili se boste, kako prenesti in kako odpreti projektno datoteko. Ta zelo podroben video je dolg le 1 minuto, zato brez skrbi, razumeli ga boste brez težav.
Spodnja vzorčna koda je del rešitve Visual Studio SendMultipleSms.sln. Rešitev Visual Studio lahko vsebuje več projektov in več datotek. V tej rešitvi je le en projekt: SendMultipleSms.vbproj, in ena datoteka: Program.vb.
V naslednjem videu se boste naučili, kako zagnati vzorčno kodo in kako preveriti dnevnik procesa. Začelo se bo z zagonom Ozeki SMS Gateway in vas popeljalo vse do napolnjene mape poslanih sporočil. Naučili se boste, kako preveriti dnevnik in kako zagnati projekt za pošiljanje SMS sporočil. Video je dolg le 1 minuto, zato ga boste brez težav razumeli. Za beleženje in pošiljanje SMS sporočil uporabljamo programsko opremo Ozeki SMS Gateway. To je zmogljiva, a enostavna aplikacija za prehod.
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 za izvajanje kode uporablja ogrodje .NET. To je zato, ker je implementacija .NET na Windows optimizirana za zmogljivost, medtem ko ima mono, implementacija .NET na Linuxu, na tem področju še nekaj za ujeti.
PovzetekTa vodič je bil namenjen razlagi korakov za pošiljanje več SMS sporočil z enim samim zahtevkom iz VB. S to rešitvijo je doseganje mobilnih uporabnikov hitrejše in enostavnejše. Informacije je mogoče razširiti na številne stranke z enim samim zahtevkom v Visual Basic. Ozeki SMS Gateway deluje v kateri koli državi, zato pošiljanje sporočil mednarodno ne bo predstavljalo težave. Predstavljena tehnologija je lahko zelo uporabna za organizacije, kjer je pomembno pošiljanje sporočil velikemu številu strank.
Nadaljujte s študijem na Ozekijevi strani z vadnicami, kjer lahko najdete več informacij o tematikah, kot sta prejemanje v VB.
Prenesite Ozeki SMS Gateway zdaj in naj se delo začne!
More information