Kako izbrisati SMS v Javascriptu
Najenostavnejši način za brisanje SMS-ov iz JavaScripta je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste izbrisali SMS sporočila z izdajo HTTP POST zahteve na SMS gateway. HTTP POST zahteva bo vrnila odgovor HTTP 200 OK na vašo zahtevo in ID-je sporočil, ki so bila izbrisana.
Spodnji JavaScript sms koda primer prikazuje, kako lahko izbrišete SMS sporočila 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.php<?php header("Access-Control-Allow-Origin: *"); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Max-Age: 86400'); header("Access-Control-Allow-Headers: Authorization, Accept, Content-Type"); header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Izbriši SMS z Ozeki SMS Gateway</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <link rel="stylesheet" href="DeleteSms.css"> </head> <body> <div class="form-container"> <b>ID:</b> <input class="form-control" type="text" id="ID" placeholder="fcfaf789-1bb9-bad2-9486-f68be5e1d065"> <b>Mapa:</b> <select class="form-select" id="folder"> <option value="inbox">Prejeto</option> <option value="outbox">Odhodno</option> <option value="sent">Poslano</option> <option value="notsent">Ne poslano</option> <option value="deleted">Izbrisano</option> </select> <button class="btn btn-primary" id="btnDelete"> <b>IZBRIŠI</b> </button> </div> <div class="card log-container"> <ul class="log" id="container"> <li class="list-group-item"><b>Dnevniki:</b></li> </ul> </div> <script type="module"> import { Configuration, Message, MessageApi, Folder } from "./Ozeki.Libs.Rest.js"; var btnDelete = document.getElementById("btnDelete"); var configuration = new Configuration(); configuration.Username = 'http_user'; configuration.Password = 'qwe123'; configuration.ApiUrl = 'http://127.0.0.1:9509/api'; var api = new MessageApi(configuration); btnDelete.addEventListener("click", async function() { if (document.getElementById("ID").value != '') { var msg = new Message(); msg.ID = document.getElementById("ID").value; var folder; var folderName = document.getElementById('folder').value; if (folderName == 'inbox') { folder = Folder.Inbox; } else if (folderName == 'outbox') { folder = Folder.Outbox; } else if (folderName == 'sent') { folder = Folder.Sent; } else if (folderName == 'notsent') { folder = Folder.NotSent; } else { folder = Folder.Deleted; } let result = await api.Delete(folder, msg); document.getElementById('ID').value = ''; document.getElementById('folder').value = 'inbox'; document.getElementById('container').innerHTML += `<li class="list-group-item">${result}</li>`; } }); </script> </body> </html>
Kako uporabiti JavaScript sms primer:
Ta JavaScript sms primer lahko uporabite v kateri koli spletni aplikaciji. Za uporabo morate dodati Ozeki.Libs.Rest.js v vaš projekt. Ko je dodan v vaš projekt, morate v glavo vaše JavaScript izvorne kode dodati direktivo import {MessageApi, Configuration} from './Ozeki.Libs.Rest.js';. To vam bo omogočilo uporabo razredov, ki jih ponuja knjižnica Ozeki.Libs.Rest. Razred Message lahko uporabite za ustvarjanje SMS-ja. Razred MessageApi lahko uporabite za pošiljanje SMS-ja na SMS gateway. SMS gateway 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.
Prenos: DeleteSms.js.zip (5.52Kb)
Datoteka DeleteSms.js.zip 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 DeleteSms, ki vsebuje primer kode, ki vam pokaže, kako poslati SMS. Ta primer kode je naveden spodaj.
Če želite izbrisati SMS iz JavaScripta:
- Namestite uporabnika HTTP API
- Omogočite beleženje komunikacijskih dogodkov na zavihku Napredno
- Nastavite WampServer
- Prenesite in razširite datoteko DeleteSms.js.zip
- Vsebino zip datoteke postavite v mapo \www\ wampserverja: C:\wamp64\www
- Zaženite aplikacijo Ozeki SMS Gateway
- Odprite spletno stran tako, da v brskalnik vnesete http://localhost/DeleteSms.php
- Ko odprete spletno stran, lahko pošljete SMS s klikom na gumb DownloadIncoming
- Preverite dnevniške zapise, da vidite, ali je bil SMS poslan
Namestite Ozeki SMS Gateway in ustvarite uporabnika HTTP API
Če želite izbrisati SMS iz JavaScripta:
- Namestite uporabnika HTTP API
- Omogočite beleženje komunikacijskih dogodkov na zavihku Napredno
- Nastavite WampServer
- Prenesite in razširite datoteko DeleteSms.js.zip
- Vsebino zip datoteke postavite v mapo \www\ wampserverja: C:\wamp64\www
- Zaženite aplikacijo Ozeki SMS Gateway
- Odprite spletno stran tako, da v brskalnik vnesete http://localhost/DeleteSms.php
- Ko odprete spletno stran, lahko pošljete SMS s klikom na gumb DownloadIncoming
- Preverite dnevniške zapise, da vidite, ali je bil SMS poslan
Če želite pošiljati SMS iz JavaScripta, morate najprej namestiti Ozeki SMS Gateway. SMS gateway lahko namestite na isti računalnik, kjer razvijate svojo JavaScript kodo v Visual studiu. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gatewaya z mobilnim omrežjem. Lahko pošljete testni SMS iz Ozeki GUI, da preverite, ali vaša povezava z mobilnim omrežjem deluje. Zadnji korak pri pripravi okolja je ustvarjanje uporabnika HTTP SMS API. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.
Ko je okolje pripravljeno, lahko zaženete svojo JavaScript kodo.
URL HTTP API za brisanje SMS iz JavaScriptaZa pošiljanje SMS iz JavaScripta mora vaša JavaScript poslati HTTP zahtevo na SMS gateway. API URL je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS gatewaya. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče JavaScript SMS aplikacija, lahko to ostane 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 JavaScript SMS odjemalca morate poslati uporabniško ime in geslo v nizu, kodiranem z base64, na strežnik v HTTP zahtevi. Uporabljen format je: base64(uporabniško_ime+":"+geslo). V JavaScriptu lahko za to kodiranje uporabite naslednjo kodo:
// Kodirnik Base64 najdete v datoteki Ozeki.Libs.Rest.js var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste prejeli naslednji niz, kodiran z base64: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
Glava HTTP zahteve za brisanje SMS iz JavaScriptaZa 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==
Za oddajo SMS bo vaša JavaScript aplikacija poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del z glavo HTTP in del s telesom. Del s telesom vsebuje mapo, ki vsebuje naša sporočila, in ID-je sporočil v nizu JSON.
POST /api?action=deletemsg HTTP/1.1 Connection: Keep-Alive Content-Length: 73 Content-Type: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] }
Ko SMS gateway prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki bo pokazala, 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.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] } }
Ta video vam pokaže, kako prenesti datoteko DeleteSms.js.zip s te strani. Če si ogledate video, boste opazili, da je vsebina DeleteSms.js zip datoteke postavljena v mapo \www\ WampServerja. Videli boste tudi, da zaženemo WampServer z dvoklikom na njegovo ikono, nato pa v brskalnik vnesemo http://localhost:8080/DeleteSms.php.
JavaScript primer SMS: DeleteSms.js
Spodnji primer kode je del PHP datoteke DeleteSms.php.
Poleg tega boste videli še dve drugi datoteki, imenovani DeleteSms.css in Ozeki.Libs.Rest.js.
- Datoteka Ozeki.Libs.Rest.js vsebuje vsa potrebna orodja za pošiljanje, brisanje, označevanje in prejemanje SMS sporočil.
- DeleteSms.php vsebuje kodo JavaScript, in nekatere glave, ki nam bodo omogočile pošiljanje HTTP zahtev brez napak CORS.
- DeleteSms.css vsebuje slogovno datoteko za spletno stran.
Po oddaji SMS-a je dobro preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika v konzoli za upravljanje Ozeki SMS Gateway. Naslednji video vam pokaže, kaj morate iskati. Video se bo začel z odprto kodo in končal s podrobnostmi poslanega sporočila. Naučili se boste, kako zagnati projekt, kako izgleda projekt med izvajanjem in kako izgleda dnevniški zapis po tem. Video je dolg le 42 sekund in ga je enostavno razumeti. Sledenje vam ne bo predstavljalo težav.
Končne misli
Zgornji članek prikazuje korake za brisanje SMS sporočil v programu JavaScript z uporabo HTTP uporabnika Ozeki SMS Gateway. Ohranjanje vašega shrambe sporočil uravnoteženega in čistega je pomembno, če se morate vsak dan ukvarjati z veliko SMS sporočili in želite ostati profesionalni. Upravljanje Ozeki SMS Gateway je preprosto s kodo JavaScript in ponuja več možnosti poročanja, ki zagotavljajo več informacij o SMS povezavi.
Nadaljujte s študijem, izvedite več o stvareh, kot je JavaScript SMS API na spletni strani Ozeki. Koristno je prebrati vadnico o Kako prenesti najnovejšo knjižnico JavaScript SMS API z Githuba.
Naslednja naloga je prenesti Ozeki SMS Gateway in naj se delo začne!
More information
- Javascript pošlji SMS z HTTP rest API (vzorec kode)
- Javascript pošlji več SMS z HTTP rest API (vzorec kode)
- Javascript načrtuj SMS z HTTP rest API (vzorec kode)
- Javascript prejmi SMS z HTTP rest API (vzorec kode)
- Javascript izbriši SMS z HTTP rest API (vzorec kode)
- Kako prenesti najnovejšo knjižnico JavaScript SMS API z Githuba