Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

Paano magpadala ng Text Message gamit ang PHP

by
Difficulty:BeginnerLength:LongLanguages:

Tagalog (Wikang Tagalog) translation by Robert Alexander (you can also view the original English article)

Ang Text message ay talagang laganap na buong mundo—sa puntong dumadami narin ang mga web applications na naglagom ng pang abisa sa gumagamit tungkol sa mga pangyayari, mga tiangge o kupon, diretso sa kanilang mga telepono.

Dito sa tutorial na ito, tatalakayin natin ang batayan ng pagpapadala ng text message gamit ang PHP.


Mga Nilalaman

Ang pagpapadala ng text message (SMS) ay tila madali lang.

Sa baba ay meron pinasimpleng dayagram kung paano ipinapadala ang mensahe gamit ang isang web application papunta sa isang walang kawad na instrument.

Susuruin natin ito – isang piyesa bawat oras:

  • Ang mensahe ay ginawa gamit ang isang web application na nakatago at pinagana sa isang HTTP server at ipinadala gamit ang internet (“the cloud”) sa anyong electronikong liham.
  • Ang elektronikong liham ay matatanggap ng Short Message Gateway (SMS Gateway), na syang ngpapalit ng mensahe na galling elektronikong liham papuntang SMS na mensahe.
  • Ang SMS na mensahe ay sya namang dinadala sa isang Short Message Service Center (SMSC), na isang server na daanan ng mga datos papunta sa tiyak na galang pakasam.
  • Ang mensahe ay inililipat gamit ang walang kawad na kabalagan papunta sa tatanggap.

Ang karamihan ng walang kawad na kabalagan ay meron nang pasukan ng SMS na dumadaan sa elektronikong mga mensahe na maaring ipadala bilang test messages sa isang galang pakasam. Ito ay mainam, sapagkat, galing sa punto ng isang taga gawa, ito ay libre – ngunit, ito ay hindi talaga libre para sa mga gagamit. Ang bayad ay inilalagay sa tatanggap ng mensahe at mga mensaheng pinadala gamit ang elektronikong liham ay sinisingil bilang isang hindi kabalagang mensahe na text.


Elektronikong Liham papuntang SMS

Para magpadala ng isang SMS gamit ang elektronikong liham, kailangan mo nitong dalawang bagay:

  • Ang numero ng telepono o kakaibang pgkakakilanlan ng gustong makatanggap na galang pakasam.
  • At ang walang kawad na pangalang dominyo (madami ay makikita sa listahan ng elektronikong liham papuntang padalahan ng SMS.

Ang mga sumusunod na kagawian ay maaring sundan ng karamihan ng  mga carrier:

PhoneNumber ay ang numero ng telepono ng galang pakasam upang ipadala ang mensahe sa, at domainName.com ay ang padalahan para sa kabalagan ng SMS Gateway.

Para magpadala ng isang text para kay Mr. Example, iyo lamang idadagdag ang 3855550168@vtext.com sa anumang kliente ng elektronikong liham, ilagay ang mensahe at pgkatapos ay pindutin ang padala. Ipapadala nito ang text message sa teleponong may numerong +1(385)555-0168 na gamit ang Verizon Wireless Network.

Halimbawa, papadalhan ko ang aking sarili ng isang text message gamit ang Gmail.

Kapag natanggap ng telepono ang menshae, ganito dapat ang magiging itsura:

Talagang napakagaling!


Ang katungkulan ng PHP liham

Ating dalhin ang usapan ng palayo ng isang hakbang. Gamit ang SMS Gateway, maari tayo mgpadala ng isang text message sa pamamagitan nang elektronikong liham gamit ang katungkulan ng PHP liham Ang katungkulan ng liham ay may ganitong mga tatak:

Maaring mabasa ang iba pa dito.

  • $to ang tumutukoy sa tatanggap o mga tatanggap ng mensahe. Ang mga totoong halimbawa ay may kasamang:
    • user@example.com
    • user1@example.com, user2@example.com
    • User <user@example.com>
    • User1 <user1example.com>, User2 <user2@example.com>
  •  $subject ay tila maiintindihan kahit magisa; ito ay dapat nglalaman ng sunod sunod na gusting paksa. Ngunit, ang SMS ay hindi nangangailangan ng paksa.
  • $message ay ang mensahe na ipapadala. Gaya ng nabanggit sa hawaklat ng PHP, “bawat isang linya ay dapat pinaghihiwalay ng LF (\n). Ang mga linya ay dapat hindi humigit sa 70 na titik.”

Para magaya ng naunang katungkulan, maaring ilagay ang mga sumusunod na palahudyatan ng PHP:


Isang Pagsubok

Ating subukan ang PHP nag awing sigurado ang lahat ng pagkakaayos ay tama at ang katungkulan ng liham, ay talagang, mgpapadala ng text message. Gamit ang sumusunod na code, maaari naming patakbuhin:

Kapag natanggap ng aking telepono ang mensahe, marahil ito ay totoo:

Kung ikaw ay nakakatanggap ng mali, tignan ang bahagi ng pang ayos.

Sa iyong nakita sa larawan sa itaas, pinapakita ng mensahe na sya ay galling sa Gmail. Dahil aking pinadaan lahat ng aking mga mensaheng palabas sa serbisyo ng aking local na serbisyo. Dahil aking pinadaan lahat ng aking mga mensaheng palabas sa serbisyo ng aking local na serbisyo. Sa kasamaang palad, habang sinusulat ito, ako ay hindi pa sinuswerte sa pgaayos ng From ulo na ipakita ang ibang padalahan. Ang mga ulo ng mga elektronikong liham ay parang tinatanggalan at pinapalitan ng ulo na inihanda ng SMS gateway. Kung meron mang nakakaalam ng kalutasan, sana ay ipagbigay alam sa ating lahat sa pamamagitan ng pagiwan ng isang komento!


Ang Pagdagdag ng Kabuluhan

Ang ipinatong

Sa pagtatapos ng pangkaraniwan, ating kunin ang ideya at ibalot ang isang interface ng gumagamit paikot. Sisimulan natin sa pagayos ng isang simpleng klase:

Ang Estilo

Sunod bubudburan natin ng konting CSS:

Ito ay magbibigay sa atin ng isang simpleng klase:


Ang Nakasulat

Ang pinaka importanteng parte ditto ay ang nakasulat sa PHP. Atin ngayong isusulat ang konting palahudyatan:

  • Ang nakasulat ay unang titignan kung tama ang klase na ipinasa.
  • Kung tama, susuriin nito kung naipadala ang mga numero ng telepono, nagbibigay ng signal at mensahe na SMS gamit ang mga aligin. Ito ay makakatulong kung lampas sa isa ang laman ng pahina.
  • Kung ang mga numero ng telepono, nagbibigay ng signal at mensahe na SMS ay matatagpuan at ang numero ng telepono at ang nagbibigay ng signal ay walang laman, maaring subukan mgpadala ng mensahe.
  • Ang mensaheng argumento sa katungkulan ng liham ay dapat higit sa 70 na titik ang haba bawat linya. Maaring hatiin ang mensahe sa 70 na titik gamit ang katungkulan ng wordwrap.
  • Ang numero ng telepono at nagbibigay ng signal ay tinatawagan pagkatapos ipapadala ang mensahe gamit ang katungkulan ng liham
  • Kung merong datos na nawawala o di kaya hindi makumpirma, ang nakasulat ay magbabalik ng mensahe na hindi lahat ng impormasyon ay ipinasa.
  • Sa huli, ibininabalik ni Boolean ang liham na nagsasaad kung ito ay matagumpay o hindi. Ang halaga ay nakatago sa [$result] kung sakaling kailangan mapatunayan na ang mensahe ay talagang naipadala. Ang halaga ay nakatago sa $result kung sakaling kailangan mapatunayan na ang mensahe ay talagang naipadala.

Tandaan: Ang paraan ng liham ay ngaabiso lamang kung ang mensahe ay napadala o hindi. Hindi nito masasabi kung ang mensahe ay talagang nakuha ng server ng tatanggap o ng kanyang buson.


Ang Panghuling Palahudyatan


Pagtatama

Pagkakamali sa localhost

Upang magamit ang katungkulan ng liham, kailangan meron kang tumatakbong server ng liham.  Kung ikaw ay tumatakbo gamit ang web host, marahil ay wala kang problema. Ngunit kung hindi ka sigurado, ang payo ko ay kumausap sa isang tagapangasiwa. Ito ay mapatotoo din sa mga makinang personal. Kaya kung nakakakuha ng pagkakamali gaya ng…

…kailangan mo maglagay at magkumpigura ng isang mail server. Yan ay hindi na sakop ng ating pamatnubay. Ngunit, kung ikaw ay gumagamit ng local na makina, ang paglipat sa kahit anong kagaya ng XAMPP ay maaring sagutin ang iyong problema. Marahil, ang paglalagay ng Mercury Mail katabi ngmga systema na WAMP, MAMP o di kaya LAMP (o SAMP o OAMP, atbp.) (madami pang ibang ‘AMPs’)

Tagaliham ng PHP

Isa pang maaring paraan (na aking napipiling paraan) ay ang paggamit ng Tagaliham ng PHP. Sa ibaba ay isang halimbawa kung paano gamitin ang Tagaliham ng PHP para kumonekta sa server ng SMTP at makapagpadala ng mensahe papuntang Gmail.

Ang paggamit ditto ay pagsama ng iyong klase ng nakasulat.

Ito ay dapat ngiimprenta ng anumang kagaya ng mga:

Maaring masmatagalan ang pagaayos ng koneksyon depende sa iyong sitwasyon. Kung ang plano mo ay gumamit ng Gmail, ang Google ay ngbibigay ng impormasyon kung paano magkonekta.


Pagtatapos

Meron hindi mabilang na paraan para magampanan nag pagpapadala ng SMS gamit ang isang web application. Itong paraan na ito ay para sa pgpapadala ng kaunting mensahe (ang bilang ay mas mababa sa 1,000 na text messages sa isang buwan) ang mga tagagawa ay nagiisip ng iba pang paraan na hindi sila gagastos ng napakalaki. Ang iba pang mga paraan ay may kasama:

  • Gumamit ng isang ngbibigay ng SMS Gateway
    • Ang paggawa ng isang paghahanap sa Google ay magbabalik ng madami pang paraan.
    • Karamihan ng ngbibigay ng SMS gateway ay may kasama ng API para sa pagpapadala ng mensahe gamit ang isang web application.
    • Kadalasan ay maaring sumali sa isang serbisyo na meron resonableng bayad, ito ay kung ikaw ay naka planong mgpapadala ng mahigit sa 1,000 mensaheng SMS sa isang buwan.
    • Maaari kang magrenta ng maikling number code.
  • Paggamit ng isang modem na GSM
    • Ito ay maaring maging mahal ang presyo at mabagal ang proseso, dahil kailangan mo bumili ng modem at meron kang kontrata sa iyong walang kawad na kabalagan.
    • Maaring gumamit ka din ng isang grupo ng pangutos ng AT (Hayes).
  • Paggamit ng direktang koneksyon sa walang kawad na kabalagan, na mangangailangan ng mga malalakas na pangusap at madaming pera.

Itong pamatnubay na ito ay hinding hindi magiging unawagang pagtatala tungkol sa pagpapadala ng text messages gamit ang PHP; ngunit ito ay dapat na maging pasimula mo! Sana itong pamatnubay na ito ay nakuha ang iyong interes. Maraming salamat sa iyong pagbabasa. Maraming salamat sa iyong pagbabasa!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.