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.

pošlji več SMS iz visual basic
Slika 1 - Pošlji več SMS iz Visual Basica

Visual Basic koda za pošiljanje več SMS na mobilne naprave

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.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 = "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)

Kaj je v datoteki SendMultipleSms.vb?

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.

Slika 2 - Kaj je v SendMultipleSms.vb.zip

Kako poslati SMS iz Visual Basica (Hitri koraki)

Za pošiljanje SMS iz Visual Basica:

  1. Namestite Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway z mobilnim omrežjem
  3. Pošljite testno SMS iz Ozeki GUI
  4. Ustvarite HTTP SMS API uporabnika
  5. Zaženite Visual Studio
  6. Ustvarite rešitev z imenom SendMultipleSms.sln
  7. Dodajte Visual Basic konzolni projekt: SendMultipleSms.vbproj
  8. Vstavite kodo v Program.vb ali SendMultipleSms.vb
  9. Ustvarite Visual Basic funkcijo z imenom Send_SMS
  10. Ustvarite SMS Json podatke
  11. Ustvarite HTTP zahtevo za pošiljanje SMS
  12. Preberite HTTP odgovor
  13. Izpišite odgovor na konzolo
  14. 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 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 Basica

Za 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.

Video 1 - Kako prenesti in odpreti zgornjo rešitev (Video vadnica)

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.

kako poslati več SMS sporočil z uporabo Visual Basic
Slika 3 - SendMultipleSms.sln

Kako uporabiti rešitev (Video vadnica)

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.

Video 2 - Kako uporabiti rešitev Send-multiple-SMS.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 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.

Povzetek

Ta 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