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.

több sms küldése visual basic-ből
1. ábra - Több SMS küldése Visual Basic-ből

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.vb
Imports 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ó.

2. ábra - Mi található a SendMultipleSms.vb.zip fájlban

Hogyan küldjünk SMS-t Visual Basic-ből (Gyors lépések)

Az SMS küldéséhez Visual Basic-ből:

  1. Telepítsd az Ozeki SMS Gateway-t
  2. Kapcsold az Ozeki SMS Gateway-t a mobilhálózathoz
  3. Küldj egy teszt SMS-t az Ozeki GUI-ból
  4. Hozz létre egy HTTP sms api felhasználót
  5. Indítsd el a Visual Studio-t
  6. Hozz létre egy SendMultipleSms.sln nevű megoldást
  7. Adj hozzá egy Visual Basic konzol projektet: SendMultipleSms.vbproj
  8. Helyezd a kódot a Program.vb vagy SendMultipleSms.vb fájlba
  9. Hozz létre egy Send_SMS nevű Visual Basic függvényt
  10. Hozd létre az SMS Json adatot
  11. Hozz létre egy HTTP kérést az SMS küldéséhez
  12. Olvasd el a HTTP választ
  13. Írd ki a választ a konzolra
  14. 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