Anonim

I et nylig prosjekt ble jeg bedt om å komme med en løsning for å sende tekstmeldinger som en premiumfunksjon på et kundes medlemsnettsted. Dette er ikke noe jeg noen gang hadde gjort før, men jeg regnet med at jeg ville samle all informasjonen jeg samlet inn i en enkel tutorial for de som ønsker å gjøre det samme

Det gratis alternativet - E-post

Hvis du ikke allerede visste det, kan tekstmeldinger faktisk sendes via e-post til de fleste mobiltelefonoperatører. For eksempel er jeg en AT & T-kunde. For å sende meg en tekstmelding uten telefon, kunne jeg åpne opp gmail og sende en e-post til: Jeg ville få tekstmeldingen akkurat som om jeg ville ha en annen melding.
Å bruke dette på PHP er enkelt nok med tanke på faktisk kode. Postfunksjonen vil gjøre susen ganske pent. Hvis du har nummeret ditt praktisk og kjenner transportøren nummeret bruker, kan du slå opp mobiltelefonholderen her. Å sende en melding til meg selv, det var så enkelt som:

$ nummer = "999-999-9999"; $ carrier = "@ txt.att.net"; $ melding = "Dette er en tekst"; $ sent = mail ("$ transportør", 'Test', $ melding); ekko $ sendt? "Mail sent": "Mail NOT sent"; // mail (e-postadresse, emne, organ); // emnet er ikke påkrevd og kan stå tomt hvis ønskelig

Dette kan imidlertid skape dilemmaer. Det krever at du vet både nummeret og mobiltelefonbæreren. Med nummerportabilitet kan mobiltelefonoperatøren endre seg, og med mindre en bruker varsler deg om denne informasjonen, ville du ikke ha noen måte å vite at transportøren deres endret på. Dette alternativet var bare ikke mulig for oss, da vi trengte det for å fungere feilfritt uansett om de byttet transportør eller hva tilfellet måtte ha vært. Hvis vi hadde nummeret, er det all informasjonen vi skulle trenge. Å be brukeren om å opprettholde mer informasjon enn det som er oppdatert, var å spørre for mye.
Jeg kunne se at dette var en nyttig måte å sende tekstmeldinger på hvis jeg bare var ute etter å bygge en slags varslingstjeneste for meg selv. Det vil si at hvis et av de daglige cron-skriptene mine sviktet, var noe i tråd med det. Dette er ikke en skalerbar pålitelig løsning for noen form for løsning som er større enn bare noen få brukere.

Det betalte alternativet - SMS Gateways

Det er mange SMS-innganger der ute, med forskjellige prissettingspunkter og API-er. SMS-portene er ikke gratis, men de gir en sikrere og pålitelig måte å gjøre jobben på. Jeg husket å ha undersøkt dette emnet for omtrent ett år siden, og navnet Twilio satt fast. De er som jeg sluttet å bruke, og en rask og enkel veiledning er nedenfor. De koster 1 prosent per tekstmelding, ikke den billigste, men veldig rimelige for hva vi prøvde å oppnå.

Slik sender du en tekstmelding med Twilio

Du trenger først en konto hos dem, så meld deg på. Du vil ha et bruker-ID og autentiseringsmerke som du kan koble til de aktuelle variablene nedenfor. Last ned det offisielle Twilio PHP-biblioteket herfra.

// inkludere det offisielle Twilio PHP-biblioteket inkluderer 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // erklære en ny forekomst av twilio services class $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ til = "##########"; $ body = "dette er en tekstmelding"; $ client-> account-> sms_messages-> create ($ fra, $ til, $ body); // voila! Melding sendt

For en mengde skala i det hele tatt, vil jeg anbefale å bruke en gateway som Twilio. Du trenger ikke å bekymre deg for å følge med på transportøren, og etter min erfaring har de vært ekstremt pålitelige. Eventuelle tilbakemeldinger eller forslag, gi meg beskjed i kommentarene nedenfor.

Hvordan sende tekstmeldinger med php