V nedavnem projektu so me prosili, da najdem rešitev za pošiljanje besedilnih sporočil kot premium funkcijo na spletnem mestu stranke. To nisem storil že prej, vendar sem mislil, da bom zbral vse informacije, ki sem jih zbral, v eno preprosto vadnico za tiste, ki želijo storiti enako
Brezplačna možnost - e-pošta
Če še niste vedeli, lahko besedilna sporočila dejansko pošljete po e-pošti večini operaterjev mobilnih telefonov. Na primer, sem stranka AT&T. Če pošiljam besedilno sporočilo brez telefona, bi lahko odprl gmail in poslal e-pošto: Besedilno sporočilo bi dobil tako kot vsako drugo sporočilo.
Uporaba tega na PHP je dovolj enostavna glede na dejansko kodo. Funkcija pošte bo naredila trik zelo lepo. Če imate svojo številko pri roki in veste, da ima operater številko, lahko tukaj poiščete ponudnika mobilnega telefona. Pošiljanje sporočila samemu sebi je bilo tako enostavno kot:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "To je besedilo"; $ sent = pošta ("$ carrier", "Test", $ message); odmev $ poslan? "Pošta poslana": "pošta NE poslana"; // pošta (e-poštni naslov, zadeva, telo); // zadeva ni potrebna in jo po želji lahko pustite prazno
To pa lahko ustvari dileme. Zahteva, da poznate številko in nosilec mobilnega telefona. S prenosljivostjo številk se lahko mobilni operater spremeni, in če vas uporabnik teh podatkov ne obvesti, ne bi mogli vedeti, da se je njihov operater spremenil. Ta možnost za nas preprosto ni bila izvedljiva, saj smo jo potrebovali, da deluje brezhibno, ne glede na to, ali so zamenjali prevoznike ali kakršen koli primer. Če bi imeli številko, so to vsi podatki, ki bi jih potrebovali. Če želite od uporabnika ohraniti več informacij kot do zdaj, je bilo preveč vprašanj.
To bi lahko bil uporaben način za pošiljanje besedilnih sporočil, če bi samo želel zgraditi nekakšno storitev obveščanja zase. tj. če eden od mojih dnevnih skriptov za kron ni bil uspešen, je nekaj v tej smeri. To ni skalabilna zanesljiva rešitev za kakršne koli rešitve, večje od le nekaj uporabnikov.
Možnost plačila - prehodi SMS
Tam so številni prehodi za SMS, z različnimi cenami in API-ji. Vhodi za sporočila SMS niso brezplačni, vendar zagotavljajo bolj varen in zaupanja vreden način opravljanja dela. Spomnil sem se, da sem pred približno letom dni opravil nekaj raziskav na to temo in ime Twilio se je zataknilo. Oni so tisti, ki sem jih končal, in spodaj je hitra in enostavna vadnica. Stanejo 1 cent na besedilno sporočilo, ne najcenejše, vendar zelo smiselno za tisto, kar smo poskušali doseči.
Kako poslati sporočilo SMS z Twilio
Najprej boste potrebovali račun pri njih, zato se prijavite. Na voljo vam bo ID uporabnika in žeton za preverjanje pristnosti, ki ga lahko vklopite v ustrezne spremenljivke spodaj. Nato od tu prenesite uradno knjižnico PHilio PHP.
// vključujejo uradno knjižnico Twilio PHP vključujejo 'Services / Twilio.php'; $ accounttid = "#######"; $ token = "#######"; // prijavi nov primerek razreda twilio storitev $ client = nov Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "to je besedilno sporočilo"; $ client-> account-> sms_messages-> create ($ od, $ to, $ body); // voila! sporočilo poslano
Za vsako količino lestvice sploh priporočam uporabo prehodov, kot je Twilio. Ni vam treba skrbeti za sledenje prevoznika in po mojih izkušnjah so bili izredno zanesljivi. Kakršne koli povratne informacije ali predloge, mi sporočite v spodnjih komentarjih.
