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.

kako načrtovati sms v perl
Slika 1 - Kako načrtovati SMS v Perl

Perl koda za pošiljanje načrtovanega sms na mobilni telefon

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.pl
use 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)

Kaj je v datoteki SendScheduledSms.pl?

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.

Slika 2 - Kaj je v SendScheduledSms.pl.zip

Kako poslati načrtovan SMS iz Perla (Preproste smernice)

Za pošiljanje načrtovanega SMS iz Perla:

  1. Namestite uporabnika HTTP API
  2. Prenesite datoteko SendScheduledSms.pl.zip
  3. Razširite .zip datoteko iz mape Prenosi
  4. Odprite datoteko SendScheduledSms.pl v urejevalniku besedila
  5. Uredite datoteko za načrtovanje sms iz Perla
  6. Zaženite Ozeki SMS Gateway
  7. Poženite SendScheduledSms.pl z ukazno vrstico
  8. Preverite dnevnike
Namestite Ozeki SMS Gateway in ustvarite uporabnika HTTP API

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 Perla

Za 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
	
HTTP avtentikacija za pošiljanje sms iz Perla

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==
HTTP zahtevek za pošiljanje načrtovanih SMS iz Perl

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": []
		}
	]
}
HTTP odziv, prejet v primeru Perl SMS

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"
	    }
	  ]
	}
}
Primer Perl SMS: SendScheduledSms.pl (Video vadnica)

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.

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

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.

Slika 3 - SendScheduledSms.pl

Kako uporabiti kodo (Video vadnica)

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.

Video 2 - Kako uporabiti datoteko SendMultipleSms.pl (Video vadnica)

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