Pošljite besedilno sporočilo SMS iz ukazne vrstice
Ko pomislite na pošiljanje besedilnih sporočil, verjetno pomislite na iPhone ali Android in na pamet vam ne pride ukazna vrstica, a zahvaljujoč vedno uporabnemu ukazu curl lahko pošljete besedilno sporočilo SMS na kateri koli telefon številko kar na terminalu.
Da, curl, isto orodje ukazne vrstice za prenos podatkov na in iz URL-jev, nalaganje datotek, pridobivanje podrobnosti glave HTTP in še veliko več, lahko pošilja besedilna sporočila.To se izvede z zahtevo POST, poslano storitvi TextBelt, brezplačnemu API-ju za odhodna sporočila SMS. Seveda obstajajo omejitve, vendar so dokaj radodarne pri 75 sporočilih na dan (na IP), številki pa ne morete poslati več kot 3 sporočil v treh minutah, da preprečite zlorabo. Poleg tega ne pozabite, da vam bo ponudnik mobilnih storitev zaračunal dohodna besedilna sporočila po redni tarifi za sporočila SMS/sporočila – to ne uporablja storitve iMessage – zato ne pretiravajte s tem, če nimate neomejenega tradicionalni načrt za pošiljanje sporočil.
Pošiljanje besedilnega sporočila iz ukazne vrstice s curl
Osnovna sintaksa za uporabo je naslednja, ne pozabite zamenjatis svojo 10-mestno telefonsko številko (10 mest=območna koda + telefonska številka), in nato zamenjajte besedilo message=s svojim sporočilom za pošiljanje:
" curl http://textbelt.com/text -d number=-d message=text goes here "
Na primer, če želite poslati besedilo »zdravo iz OSXDaily.com« na telefonsko številko 555-155-1555 (ni prava številka), bi uporabili naslednji ukazni niz:
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "
Da, tam lahko vnesete tudi telefonsko številko druge osebe, vendar tega verjetno ne bi smeli storiti brez njihovega dovoljenja.
Če je bilo besedilo uspešno poslano, bo ukazna vrstica vrnila sporočilo z navedbo '{“success”:true}', če pa iz kakršnega koli razloga ne uspe, bo videti nekako takole, kar običajno kaže na napako v sintaksi vašega ukaza: '{“uspeh”:false, ”message”: “Potrebni so parametri številke in sporočila.”} curl: (6) Ni bilo mogoče razrešiti gostitelja:' Samo preglejte ukazni niz in poskusi ponovno.
Besedilno sporočilo bi moralo prispeti na vaš iPhone ali Android zelo hitro, čeprav je učinkovitost storitve verjetno odvisna od čakalne vrste in količine dejavnosti, ki jo TextBelt prejema od drugod. Videti bo nekako takole:
(Če se sprašujete, odgovarjanje na sporočila ne vodi nikamor in ne naredi ničesar, to ni dvosmerna storitev)
To deluje za pošiljanje besedil iz Mac OS X, Linuxa in verjetno katerega koli drugega OS ali storitve, ki ima curl dostop. Prejemna stran bi morala delovati s katerim koli mobilnim telefonom, ki sprejema SMS-e, ne glede na to, ali gre za iPhone ali starodavno opeko Nokio.
Dodajanje ukaza za hitro pošiljanje besedila v Bash
Če uživate v udobju pošiljanja besedil s terminala in nameravate to pogosto uporabljati, lahko ustvarite preprost bash skript za skrajšanje ukaznega niza tako, da dodate naslednje v svoj .bash_profile. Ne pozabite zamenjati številke s svojo 10-mestno telefonsko številko:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo sporočilo poslano; }"
S tem v svojem bash_profile lahko preprosto vnesete »sendtext your message goes here«, da pošljete besedilo sebi. To omogoča tudi nekaj zabave in uporabnosti z dvojnimi znaki &&, na primer pošiljanje SMS-opozoril, ko je namestitev programskega paketa končana ali ko se oddaljena datoteka konča s prenosom. Tisti, ki imajo izkušnje z ukazno vrstico, si lahko verjetno omislijo še milijon in še eno priročno uporabo za to.
Glede na TextBelt storitev zagotovo deluje v ZDA z naslednjimi celičnimi omrežji: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. To je morda omejeno na ZDA, vendar ne moremo testirati omrežij zunaj regije. Sporočite nam, če poskusite drugje.