Hogyan küldjünk több SMS-t Visual Basic-ből
A legegyszerűbb módja az SMS küldésének Visual Basic-ből az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, az SMS üzeneteket egy HTTP POST kérés küldésével tudod elküldeni az SMS gateway-nek. A HTTP POST kérés egy JSON formátumban formázott üzenetet tartalmaz. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonszámára, és egy HTTP 200 OK választ küld vissza a kérésedre.
Visual Basic kód több SMS mobilra küldéséhez
Az alábbi Visual Basic SMS kódminta bemutatja, hogyan küldhetsz SMS-t az Ozeki SMS Gateway http rest sms api-jával, a C# Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.
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
A Visual Basic SMS példa használata:
Ez a Visual Basic SMS példa bármilyen .NET vagy .NET core alkalmazásban használható. A használatához az Ozeki.Libs.Rest dll-t referenciaként hozzá kell adnod a projektedhez. A projekt referenca hozzáadása után az using Ozeki.Libs.Rest; direktívát be kell illesztened a Visual Basic forráskódod fejléc részébe. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. Az Message osztály segítségével létrehozhatod az SMS-t. Az MessageApi osztály segítségével elküldheted az SMS-t az SMS gateway-nek. Az SMS gateway továbbítja az üzenetedet a mobilhálózatnak vezeték nélküli kapcsolaton vagy az interneten keresztül.
SendMultipleSms.vb letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, használható és módosítható.
Letöltés: SendMultipleSms.vb.zip (47.5Kb)
Mi található a SendMultipleSms.vb fájlban?
A SendMultipleSms.vb fájl tartalmazza az Ozeki.Libs.Rest könyvtárat, amely minden szükséges eszközt biztosít az SMS-ek küldéséhez és fogadásához. A zip fájlban található a SendMultipleSms projekt is, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.
Hogyan küldjünk SMS-t Visual Basic-ből (Gyors lépések)
Az SMS küldéséhez Visual Basic-ből:
- Telepítsd az Ozeki SMS Gateway-t
- Kapcsold az Ozeki SMS Gateway-t a mobilhálózathoz
- Küldj egy teszt SMS-t az Ozeki GUI-ból
- Hozz létre egy HTTP sms api felhasználót
- Indítsd el a Visual Studio-t
- Hozz létre egy SendMultipleSms.sln nevű megoldást
- Adj hozzá egy Visual Basic konzol projektet: SendMultipleSms.vbproj
- Helyezd a kódot a Program.vb vagy SendMultipleSms.vb fájlba
- Hozz létre egy Send_SMS nevű Visual Basic függvényt
- Hozd létre az SMS Json adatot
- Hozz létre egy HTTP kérést az SMS küldéséhez
- Olvasd el a HTTP választ
- Írd ki a választ a konzolra
- Ellenőrizd a naplókat az SMS gateway-ben
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t tudj küldeni Visual Basic-ből, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Visual Basic kódodat fejleszted a Visual Studio-ban. A telepítés után a következő lépés az, hogy csatlakoztad az Ozeki SMS Gateway-t a mobilhálózathoz. Küldhetsz egy teszt sms-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobilhálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése, hogy létrehozol egy HTTP sms api felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod a Visual Basic kódodat.
HTTP API URL az SMS küldéséhez Visual Basic-ből
Az SMS Visual Basic-ből történő küldéséhez a Visual Basic alkalmazásodnak egy HTTP kérést kell küldenie az SMS gateway-nek. Az API URL az alábbiakban látható. Fontos, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét írd. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Visual Basic SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak a számítógépnek az IP címét kell megadni.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés az SMS küldéséhez Visual Basic-ből
A Visual Basic SMS kliens hitelesítéséhez a felhasználónevet és a jelszót egy base64 kódolt sztringben kell elküldeni a szervernek egy HTTP kérésben. A használt formátum: base64(username+":"+password). C#-ban a következő kóddal végezheted el ezt a kódolást:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Például ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolt sztringet kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc az SMS küldéséhez Visual Basic-ből
Az SMS üzenetek küldéséhez a következő sorokat kell belefoglalnod fejléc
More information
- VB SMS küldés a HTTP rest API-val (kód minta)
- VB több SMS küldés a HTTP rest API-val (kód minta)
- VB SMS ütemezés a HTTP rest API-val (kód minta)
- VB SMS fogadás a HTTP rest API-val (kód minta)
- VB SMS törlés a HTTP rest API-val (kód minta)
- Github: VB SMS API
- SMS nuget könyvtár Visual Basic (VB) számára