Kako načrtovati SMS v Visual Basicu

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

načrtovanje sms za prihodnjo dostavo v visual basicu
Slika 1 - Visual Basic načrtovanje SMS za prihodnjo dostavo

Visual Basic koda za pošiljanje načrtovanega sms na mobilni telefon

Spodnji Visual Basic sms vzorčna koda prikazuje, kako lahko pošiljate 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.

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 msg As New Message
        msg.ToAddress = "+36201111111"
        msg.Text = "Hello, World!"
        msg.TimeToSend = DateTime.Parse("2021-06-11 14:46:00")

        Dim api = New MessageApi(configuration)

        Dim result = api.Send(msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Kako uporabiti Visual Basic sms primer:

Ta Visual Basic sms primer se lahko uporablja 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 postaviti using Ozeki.Libs.Rest; direktivo v glavni del vaše Visual Basic izvorne kode. 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 do SMS prehoda. SMS prehod bo vaše sporočilo posredoval v mobilno omrežje prek brezžične povezave ali prek interneta.

Prenesite SendScheduledSms.vb

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

Kaj je v datoteki SendScheduledSms.vs?

Datoteka SendScheduledSms.cs vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje in sprejemanje SMS sporočil. V zip datoteki boste našli tudi projekt SendScheduleSms, ki vsebuje vzorčno kodo, ki vam pokaže kako poslati SMS. Ta vzorčna koda je navedena spodaj.

Slika 2 - Kaj je v SendScheduledSms.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 testni sms iz Ozeki GUI
  4. Ustvarite HTTP sms api uporabnika
  5. Zaženite Visual Studio
  6. Ustvarite rešitev z imenom SendScheduledSms.sln
  7. Dodajte Visual Basic konzolni projekt: SendScheduledSms.vbproj
  8. Vstavite kodo v Program.vb ali SendScheduledSms.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 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 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ša Visual Basic aplikacija morala 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. Uporabljena oblika 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 F#

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

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP zahteva za pošiljanje načrtovanega 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, kodiran v JSON. Vsebuje prejemnikovo številko in besedilo sporočila.

POST /api?action=sendmsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 336
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

{
  "messages": [
    {
      "message_id": "9f79a6bd-5264-4ebe-a04c-4f1353c54657",
      "to_address": "+36201111111",
      "text": "Hello, World!",
      "create_date": "2021-06-11 14:34:41",
      "valid_until": "2021-06-18 14:34:41",
      "time_to_send": "2021-06-11 14:46:00",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}
	

HTTP odgovor, prejet s primerom SMS v Visual Basic

Ko SMS prehod prejme to zahtevo, bo ustvaril odgovor HTTP. Odgovor HTTP 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": "Messages queued for delivery.",
  "data": {
    "total_count": 1,
    "success_count": 1,
    "failed_count": 0,
    "messages": [
      {
        "message_id": "ca824cbe-784c-44f9-b657-1c04f711f529",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Hello, World!",
        "create_date": "2021-06-11 14:34:41",
        "valid_until": "2021-06-18 14:34:41",
        "time_to_send": "2021-06-11 14:46:00",
        "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: SendScheduledSms.sln


Kako prenesti vzorčni projekt (Video vadnica)

V tem videoposnetku se boste naučili, kako prenesti in zagnati vzorčni projekt SendScheduledSms.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 vzorčno kodo Visual Basic. Ta zelo podroben video je dolg le 1 minuto in ga je enostavno razumeti. Ne skrbite, ne boste imeli težav s sledenjem.

Video 1 - Kako prenesti in zagnati zgornji vzorčni projekt (Video vadnica)

Spodnja vzorčna koda je del rešitve Visual Studio SendScheduledSms.sln. Rešitev Visual Studio lahko vsebuje več projektov in več datotek. V tej rešitvi je samo en projekt: SendScheduledSms.vbproj, in ena datoteka: Program.vb.

kako poslati načrtovan SMS z visual basic
Slika 3 - SendScheduledSms.sln

Kako uporabiti vzorčni projekt

V naslednjem videoposnetku se boste naučili, kako zagnati vzorčno kodo in kako preveriti dnevnik procesa. Začel se bo z zagonom Ozeki SMS Gateway in vas popelje vse do seznama odloženih sporočil. Naučili se boste, kako preveriti dnevnik in kako zagnati projekt za pošiljanje načrtovanih sporočil. Video je dolg le 1:22 minuto, zato ga boste zlahka razumeli. Za beleženje in pošiljanje SMS uporabljamo programsko opremo Ozeki SMS Gateway. To je zmogljiva, a enostavna programska oprema za prehode.

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

Zagon primera SMS v Visual Basic v sistemu Windows

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

Zaključek

Namen tega članka je bil prikazati korake za načrtovanje SMS v VB s pomočjo Ozeki SMS Gateway. Orodja in razlago zagotavlja Ozeki. Če ste vse skrbno prebrali in izvedli vse korake, bi morali biti sposobni načrtovati sporočila v Visual Basicu.

Ozeki SMS Gateway lahko prenesete z Ozekijeve spletne strani in ga uporabljate v preskusnem obdobju, ki je popolnoma brezplačno. Načrtovanje sporočil vam omogoča pošiljanje SMS mobilnim uporabnikom, ko niso zaposleni, kar pomeni, da lahko delujete z večjo učinkovitostjo.

Ne pozabite prebrati samo tega, obiščite Ozekijevo stran z vadnicami, kjer je več informacij o podobnih temah, kot so prejemanje v VB.

Naslednja stvar, ki jo morate storiti, je prenos Ozeki SMS Gateway in naj se delo začne!

More information