Anonim

I et nyligt projekt blev jeg bedt om at komme med en løsning til at sende tekstbeskeder som en premium-funktion på en klients medlemssted. Dette er ikke noget, jeg nogensinde havde gjort før, men jeg regnede med, at jeg ville samle alle de oplysninger, jeg indsamlede, til en enkel tutorial for dem, der ville gøre det samme

Den gratis mulighed - E-mail

Hvis du ikke allerede vidste det, kan tekstmeddelelser faktisk sendes via e-mail til de fleste mobiltelefonfirmaer. For eksempel er jeg en AT & T-kunde. For at sende mig en tekstmeddelelse uden en telefon, kunne jeg åbne gmail og sende en e-mail til: Jeg ville få tekstbeskeden, ligesom jeg ville have nogen anden besked.
Det er let nok at anvende dette til PHP med hensyn til faktisk kode. E-mail-funktionen gør tricket ganske pænt. Hvis du har dit nummer praktisk og kender det luftfartsselskab, nummeret bruger, kan du slå mobiltelefonholderen her. At sende en besked til mig selv, det var så let som:

$ nummer = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Dette er en tekst"; $ sent = mail ("$ carrier", 'Test', $ message); ekko $ sendt? "Mail sent": "Mail NOT sent"; // mail (e-mail-adresse, emne, organ); // emnet er ikke påkrævet og kan efterlades tomt, hvis det ønskes

Dette kan dog skabe dilemnas. Det kræver, at du kender både nummeret og mobiltelefonholderen. Med nummerportabilitet kan mobiltelefonholderen ændres, og medmindre en bruger underretter dig om disse oplysninger, ville du ikke have nogen måde at vide, om deres operatør er ændret. Denne mulighed var bare ikke mulig for os, da vi havde brug for den til at fungere fejlfrit, uanset om de skiftede transportører eller hvad som helst tilfældet måtte have været. Hvis vi havde nummeret, er det alle de oplysninger, vi skulle have brug for. At bede brugeren om at opretholde flere oplysninger end den ajourførte, spurgte for meget.
Jeg kunne se, at dette var en nyttig måde at sende tekstmeddelelser på, hvis jeg bare var på udkig efter at opbygge en slags meddelelsestjeneste for mig selv. dvs. hvis et af mine daglige cron-scripts mislykkedes, er der noget på disse linjer. Dette er ikke en skalerbar pålidelig løsning til nogen form for løsning, der er større end kun få brugere.

Den betalte mulighed - SMS Gateways

Der er adskillige SMS-gateways derude med forskellige prispunkter og API'er. SMS-gateways er ikke gratis, men de giver en mere sikker og pålidelig måde at få arbejdet på. Jeg huskede at have foretaget noget research om dette emne for omkring et år siden, og navnet Twilio gik fast. Det er dem, jeg sluttede med, og en hurtig og nem tutorial er nedenfor. De koster 1 cent pr. Tekstmeddelelse, ikke den billigste, men meget rimelige for det, vi forsøgte at udrette.

Sådan sendes en tekstmeddelelse med Twilio

Du har først brug for en konto hos dem, så tilmeld dig. Du får et bruger-id og en autentificeringstoken, som du kan tilslutte de relevante variabler nedenfor. Download det officielle Twilio PHP-bibliotek herfra.

// medtage det officielle Twilio PHP-bibliotek inkluderer 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // erklære en ny forekomst af twilio services class $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynnummer = "##########"; $ til = "##########"; $ body = "dette er en sms"; $ client-> account-> sms_messages-> create ($ fra, $ til, $ body); // voila! besked sendt

For alle størrelser på skalaen overhovedet vil jeg anbefale at bruge en gateway som Twilio. Du behøver ikke at bekymre dig om at holde styr på transportøren, og efter min erfaring har de været ekstremt pålidelige. Eventuelle feedback eller forslag, lad mig det vide i kommentarerne herunder.

Sådan sendes tekstbeskeder med php