Kako načrtovati SMS v Perl
Najenostavnejši način za pošiljanje SMS iz Perla 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 na SMS prehod. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS na telefon prejemnika in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji Perl sms primer kode prikazuje, kako lahko pošiljate SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo knjižnice Perl 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.
SendScheduledSms.pluse Ozeki::Libs::Rest::Configuration; use Ozeki::Libs::Rest::MessageApi; use Ozeki::Libs::Rest::Message; use DateTime; my $configuration = new Ozeki::Libs::Rest::Configuration(); $configuration->{ Username } = "http_user"; $configuration->{ Password } = "qwe123"; $configuration->{ ApiUrl } = "http://127.0.0.1:9509/api"; my $msg = new Ozeki::Libs::Rest::Message(); $msg->{ ToAddress } = "+36201111111"; $msg->{ Text } = "Hello world!"; $msg->{ TimeToSend } = DateTime->new(year=>2021,month=>7,day=>2,hour=>16,minute=>0,second=>0)->stringify; my $api = new Ozeki::Libs::Rest::MessageApi($configuration); my $result = $api->Send($msg); print($result->stringify);
Kako uporabiti Perl sms primer:
Ta Perl sms primer se lahko uporablja v kateri koli Perl aplikaciji. Za uporabo morate dodati knjižnico Ozeki.Libs.Rest v vaš projekt. Ko je knjižnica dodana, morate v glavo vaše Perl 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 načrtovanega SMS na SMS prehod. SMS prehod bo vaše sporočilo posredoval v mobilno omrežje prek brezžične povezave ali prek interneta.
Prenesite SendScheduledSms.pl
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: SendScheduledSms.pl.zip (76,1Kb)
Datoteka SendScheduledSms.pl 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 datoteko SendScheduledSms.pl, ki vsebuje primer kode, ki prikazuje kako poslati načrtovan SMS. Ta primer kode je naveden spodaj.
Za pošiljanje načrtovanega SMS iz Perla:
- Namestite uporabnika HTTP API
- Prenesite datoteko SendScheduledSms.pl.zip
- Razširite .zip datoteko iz mape Prenosi
- Odprite datoteko SendScheduledSms.pl v urejevalniku besedila
- Uredite datoteko za načrtovanje sms iz Perla
- Zaženite Ozeki SMS Gateway
- Poženite SendScheduledSms.pl z ukazno vrstico
- Preverite dnevnike
Da lahko pošiljate SMS iz Perla, morate najprej namestiti Ozeki SMS Gateway. SMS prehod je mogoče namestiti na istem računalniku, kjer razvijate svojo Perl kodo v Visual studiu. 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 primer deluje brez sprememb.
Ko je okolje pripravljeno, lahko zaženete svojo Perl kodo.
HTTP API url za pošiljanje sms iz PerlaZa pošiljanje SMS iz Perla bo vaš Perl moral izdati HTTP zahtevo na SMS prehod. 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 Perl 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 Perl sms odjemalca morate poslati uporabniško ime in geslo v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(uporabniško_ime+":"+geslo). V Perl lahko za to kodiranje uporabite naslednjo kodo:
my ($self, $Username, $Password) = @_; my $Username_Password = "${Username}:${Password}"; my $Username_Password_encoded = encode_base64($Username_Password); return "Basic ${Username_Password_encoded}";
Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
HTTP glavni zahtevek za pošiljanje SMS iz C#
Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevku. Upoštevajte, da vključujemo vrsto vsebine in glavo za avtorizacijo.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Za oddajo SMS bo vaša Perl aplikacija poslala HTTP zahtevek, podoben spodnjemu. Upoštevajte, da ta zahtevek vsebuje del glave HTTP in del telesa HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje številko prejemnika in besedilo sporočila.
POST /api?action=sendmsg HTTP/1.1 Connection: TE, close Content-Length: 998 Content-Type: application/json; charset=utf8 Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.14:9509 Te: deflate,gzip;q=0.3 User-Agent: libwww-perl/6.43 { "messages": [ { "message_id": "ab4c1e78-db41-11eb-8298-c00c4d4e2ea7", "to_address": "+36201111111", "text": "Hello world 1", "create_date": "2021-07-02T14:27:45", "valid_until": "2021-07-09T14:27:45", "time_to_send": "2021-07-02T14:27:45", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] }, { "message_id": "ab4c4523-db41-11eb-838d-c00c4d4e2ea7", "to_address": "+36202222222", "text": "Hello world 2", "create_date": "2021-07-02T14:27:45", "valid_until": "2021-07-09T14:27:45", "time_to_send": "2021-07-02T14:27:45", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] }, { "message_id": "ab4c59cd-db41-11eb-82c0-c00c4d4e2ea7", "to_address": "+36203333333", "text": "Hello world 3", "create_date": "2021-07-02T14:27:45", "valid_until": "2021-07-09T14:27:45", "time_to_send": "2021-07-02T14:27:45", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
Ko SMS prehodnik prejme ta zahtevek, 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.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Fri, 02 Jul 2021 16:00:35 GMT Server: 10/10.3.123 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": "7596081e-db3e-11eb-827e-c00c4d4e2ea7", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello world!", "create_date": "2021-07-02 14:04:47", "valid_until": "2021-07-09 14:04:47", "time_to_send": "2021-07-02 16:10:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
V tem videoposnetku se boste naučili o postopku prenosa datoteke projekta SendScjheduledSMS.pl. Video se bo začel s prenosom mape projekta. Peljal vas bo do celotnega sistema, ki ga lahko začnete uporabljati. Videli boste, kaj morate spremeniti v terminalu. Video je dolg le 1:36, vendar je zelo podroben. Ne boste imeli težav s sledenjem korakom.
Primer kode
Spodnja primer kode je del SendScheduledSms.pl.zip. Ta koda bo poslala načrtovana SMS sporočila na številko, shranjeno v spremenljivki 'ToAddress'. Besedilo sporočil bo besedilo v spremenljivki 'Text'. Zaženite kodo, da pošljete vsa sporočila vsem prejemnikom. Če ste seznanjeni z programskim jezikom Perl, lahko kodo prosto spremenite po svojih željah.
V tem videoposnetku se boste naučili o postopku zaganjanja kode in pošiljanja SMS sporočil prejemniku. Video se bo začel z odprto kodo in končal z dnevnikom poslanih sporočil. Na koncu videa boste videli mapo v Ozeki SMS prehodniku, imenovano Odložena sporočila. V mapi boste našli vsa poslana sporočila. Video je dolg le 1 minuto in vas vodi skozi vse korake, ki jih morate opraviti za pošiljanje odloženih sporočil. Ozeki SMS prehodnik ponuja zelo intuitivno uporabniško vmesnik, zato ne boste imeli težav s sledenjem korakom.
Namen tega članka je bil prikazati korake za načrtovanje SMS sporočil v Perl-u s pomočjo Ozeki
SMS Gateway. Ta rešitev omogoča odložanje sporočil, kar je lahko zelo koristno, ko želite zagotoviti,
da ne motite strank, ko so zaposlene. S tem lahko ustvarite prijazen imidž do strank in izboljšate učinkovitost.
Stranke bodo bolj verjetno prebrale sporočila, ko bodo imele prost čas za to. Povedati je treba tudi, da Ozeki SMS Gateway omogoča
upravljanje stroškov SMS-ov in spremljanje prometa SMS-ov.
Prepričajte se, da branje ne konča tukaj, obiščite Ozekijevo stran z vadnicami, kjer najdete več informacij
o temah, kot so brisanje SMS-ov v Perl-u.
Edina stvar, ki jo morate storiti zdaj, je prenesite Ozeki SMS Gateway in začnite delati!
Namen tega članka je bil prikazati korake za načrtovanje SMS sporočil v Perl-u s pomočjo Ozeki SMS Gateway. Ta rešitev omogoča odložanje sporočil, kar je lahko zelo koristno, ko želite zagotoviti, da ne motite strank, ko so zaposlene. S tem lahko ustvarite prijazen imidž do strank in izboljšate učinkovitost. Stranke bodo bolj verjetno prebrale sporočila, ko bodo imele prost čas za to. Povedati je treba tudi, da Ozeki SMS Gateway omogoča upravljanje stroškov SMS-ov in spremljanje prometa SMS-ov.
Prepričajte se, da branje ne konča tukaj, obiščite Ozekijevo stran z vadnicami, kjer najdete več informacij o temah, kot so brisanje SMS-ov v Perl-u.
Edina stvar, ki jo morate storiti zdaj, je prenesite Ozeki SMS Gateway in začnite delati!
More information