Kako izbrisati SMS v Node.js
Najenostavnejši način za pošiljanje SMS-ov iz Node.Js 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 proti SMS prehodu. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji JavaScript sms primer kode prikazuje, kako lahko izbrišete SMS z uporabo http rest sms api-ja Ozeki SMS Gateway z uporabo knjižnice JavaScript 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.
DeleteSms.mjsimport { Configuration, Folder, Message, MessageApi } from './Ozeki.Libs.Rest.js'; var configuration = new Configuration(); configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; var msg = new Message(); msg.ID = "49c4bec8-348b-42c4-ba56-dee741bc3160"; var api = new MessageApi(configuration); const result = await api.Delete(Folder.Inbox, msg); console.log(result);
Kako uporabiti JavaScript sms primer:
Uporabite lahko razred Message za ustvarjanje SMS in lahko uporabite razred MessageApi za pošiljanje SMS-a na SMS prehod. SMS prehod bo vaše sporočilo posredoval mobilnemu omrežju prek brezžične povezave ali prek interneta.
Prenesite DeleteSms.js
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenesi: DeleteSms.js.zip (3.51Kb)
Datoteka DeleteSms.js.zip vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje, označevanje, brisanje in prejemanje SMS sporočil. V projektu boste našli tudi datoteko DeleteSms.mjs, ki vsebuje primer kode, ki vam pokaže kako izbrisati SMS sporočila. Ta primer kode je naveden spodaj.
Ta projekt ima odvisnosti, zato morate pred začetkom namestiti paket node-fetch z naslednjim ukazom:
npm install node-fetch
Za brisanje SMS sporočil iz Node.Js:
- Namestite Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway z mobilnim omrežjem
- Pošljite testni sms iz Ozeki GUI
- Ustvarite uporabnika HTTP sms api
- Apache NetBeans
- Prenesite zgornji primer projekta
- Ustvarite SMS z ustvarjanjem novega objekta Message
- Ustvarite api za pošiljanje vašega sporočila
- Uporabite metodo Delete() za brisanje vašega sporočila/sporočil
- Preberite odzivno sporočilo na konzoli in izpišite sporočila na konzolo
- Preverite dnevnike v SMS prehodu
Da lahko pošiljate SMS iz Node.Js, morate najprej namestiti Ozeki SMS Gateway. SMS prehod je mogoče namestiti na istem računalniku, kjer razvijate svojo JavaScript kodo v Visual Studio Code ali katerem koli drugem urejevalniku kode. Po namestitvi je naslednji korak povezati 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 ustvariti uporabnika HTTP sms api. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da bo primer deloval brez sprememb.
Ko je okolje pripravljeno, lahko zaženete svojo JavaScript kodo.
HTTP API url za prejemanje sms iz Node.JsZa prejemanje SMS iz Node.Js bo vaša JavaScript morala izdati HTTP zahtevo proti SMS prehodu. 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 JavaScript 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
Za avtentikacijo Node.Js sms odjemalca morate poslati uporabniško ime in geslo v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(username+":"+password). V JavaScript lahko uporabite naslednjo kodo za to kodiranje:
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
HTTP glava zahteve za pošiljanje SMS iz JavaScripta
Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. 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 Node.Js
Za oddajo SMS bo vaša aplikacija Node.Js 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=deletemsg HTTP/1.1 Connection: close Content-Length: 73 Content-Type: application/json Accept: */* Accept-Encoding: gzip,deflate Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] }
HTTP odziv, prejet v primeru SMS v JavaScriptu
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.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 09:12:00 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] } }
Kako izbrisati SMS iz Node.Js z uporabo SMS API (Video vadnica)
Ta video vam pokaže, kako prenesti in uporabiti projekt DeleteSms.js. Ko dodate potrebne datoteke v vaš projekt, boste morda opazili, da obstaja datoteka z imenom Ozeki.Lbis.Rest.js. To je datoteka, ki vsebuje MessageApi in vse, kar potrebujete za brisanje SMS z uporabo JavaScripta.
Primer SMS v Node.Js: DeleteSms.mjs (v Notepad)
Na naslednji sliki lahko vidite izvorno kodo projekta 'DeleteSMS.mjs' v Node.js (Slika 3). Kot lahko vidite, smo uporabili Notepad za odpiranje kode. Uporabite ga lahko tudi za urejanje. Spremenite vrednost spremenljivke msg.ID in izbrišite katero koli sporočilo, ki ga želite.
Primer SMS v Node.Js: DeleteSms.mjs (v Visual Studio Code)
Če želite uporabiti IDE, ki ponuja barvno kodiranje, koristno dokumentacijo in razširitve, uporabite Visual Studio Code. To je lahka in brezplačna programska okolja, ki jo lahko začnete uporabljati takoj. Spremenite vrednost spremenljivke msg.ID in izbrišite katero koli sporočilo, ki ga želite.
Kako preveriti, ali je SMS sprejel HTTP uporabnik
Po oddaji zahteve je dobro preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika iz konzole za upravljanje Ozeki SMS prehoda. Naslednji video vam pokaže, kaj morate iskati.
Če povzamemo
Ta članek vam pokaže, kako uporabiti omenjeno kodo primera Node.js za brisanje SMS sporočil z HTTP uporabnikom Ozeki SMS prehoda. Če prejemate veliko SMS sporočil dnevno in je več od njih nezaželenih ali informacije v njih kmalu potečejo, je prikazana metoda ključnega pomena za vas. Temeljito očiščena in dobro organizirana shramba za vaša sporočila je zelo pomembna za učinkovito delo.
Nadaljujte z branjem tem, kot je ta, na spletni strani Ozeki, našli boste številne druge članke. Oglejte si več SMS API v našem GitHub repozitoriju, izvedite več o uporabi iz Github: Node.js SMS API vodnika.
Spremenite se na bolje, prenesite Ozeki SMS prehod zdaj!
More information
- Node js pošlji SMS z HTTP rest API (vzorec kode)
- Node js pošlji več SMS z HTTP rest API (vzorec kode)
- Node js načrtuj SMS z HTTP rest API (vzorec kode)
- Node js prejmi SMS z HTTP rest API (vzorec kode)
- Node js izbriši SMS z HTTP rest API (vzorec kode)
- Github Node js SMS API
- Node js vadnica Zdravo svet