Kako poslati SMS iz PHP-a
Ova stranica pruža jednostavan primer PHP koda koji vam omogućava slanje SMS poruka koristeći HTTP zahteve preko SMS Gateway-a. PHP kod je ugrađen u HTML dokument, tako da za pokretanje koda, samo treba da kreirate HTML fajl, kopirate i zalepite primer koda i otvorite fajl pomoću svog pretraživača. Pretraživač će pokrenuti ceo HTML fajl zajedno sa PHP kodom, i moći ćete da vidite rezultate slanja SMS-a na otvorenoj HTML stranici.
Šta je PHP SMS API?PHP SMS API vam omogućava slanje SMS poruka iz veb aplikacije ili sajta. API koristi HTTP zahteve za komunikaciju sa SMS Gateway-om koji isporučuje poruku i šalje odgovor nazad.
Preduslovi Slanje SMS-a iz PHP-a- Otvorite XAMPP Control Panel
- Pokrenite Apache servis
- Otvorite Sublime Text ili drugu aplikaciju za uređivanje teksta
- Kopirajte i zalepite PHP izvorni kod ispod
- Sačuvajte fajl u xampp/htmldocs folder
- Nazovite fajl kao index.php
- Otvorite novu karticu u svom pretraživaču
- Ukucajte 'localhost' i pritisnite Enter da pokrenete PHP kod
Primer PHP SMS izvornog koda
Sledeći primer PHP izvornog koda je slobodan za korišćenje, možete ga jednostavno implementirati u svoj projekat, ili možete modifikovati bilo koji deo izvornog koda da ga koristite za druge projekte ili aplikacije. Ako želite da pokrenete ovaj primer koda, samo treba da pratite uputstva iz koraka i videa iznad.
<!DOCTYPE html> <html> <head> <title>Slanje HTTP zahteva</title> </head> <body> <?php $username = "john"; $password = "Xc3ffs"; $messagetype = "SMS:TEXT"; $httpUrl = "https://127.0.0.1:9508/"; $recipient = urlencode("+36201324567"); $messagedata = urlencode("TestMessage"); $sendString = $httpUrl."api?action=sendmessage"."&username=" .$username."&password=" .$password."&recipient=".$recipient."&messagetype=" .$messagetype."&messagedata=".$messagedata; echo '<p><b> Slanje html zahteva:</b> '.$sendString.'</p>'; $aContext = array( 'http' => array( 'method' => 'GET', ), 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ) ); $cxContext = stream_context_create($aContext); $response = file_get_contents($sendString, true, $cxContext); echo '<p><b> HTTP odgovor primljen :</b> </p>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
Prvi korak za pokretanje PHP primer koda na vašem računaru je otvaranje XAMPP Control Panela. XAMPP je besplatno i open-source rešenje za veb server, koje sadrži Apache HTTP Server, MariaDB bazu podataka, i interpretere za skripte pisane u PHP i Perl programskim jezicima. Ako još uvek niste preuzeli ovu aplikaciju, možete je lako preuzeti prateći link u sekciji Preduslovi. Ako ste već instalirali XAMPP, samo ga trebate otvoriti klikom na njegovu ikonu na radnoj površini kao što možete videti na Slici 1.
Nakon što ste otvorili XAMPP Control Panel, pojaviće se glavni prozor XAMPP-a. Ovde, moći ćete da vidite sve servise koje XAMPP pruža. U ovom trenutku, trebate da pokrenete Apache Server kao što je prikazano na Slici 2. Ovaj servis vam omogućava pokretanje lokalnog veb servera gde možete graditi i razvijati svoju veb aplikaciju ili sajt. Sada, ovaj servis pruža okruženje za pokretanje PHP SMS izvornog koda.
Корак 3 - Копирајте пример изворног кода PHP SMS-а
Следећи корак након покретања Apache сервера је да преузмете пример изворног кода. Срећом, ово је право место да преузмете тај PHP SMS изворни код. Све што треба да урадите овде је да се померите до одељка 'Пример изворног кода PHP SMS-а' и, као што можете видети на Слици 3, само означите сваку линију изворног кода и притисните Ctrl+C на тастатури да бисте копирали изворни код у clipboard.
Потребно је да ставите копирани изворни код у једноставан текстуални фајл. Да бисте то урадили, прво, морате да отворите текстуални едитор на рачунару. То може бити једноставна апликација Notepad, или можете користити развијенији текстуални едитор. Након што сте отворили свој текстуални едитор и креирали нови, празан текстуални фајл, само притисните Ctrl+V на тастатури. Као што Слика 4 показује, изворни код ће бити налепљен у текстуални документ.
У овом тренутку, имате документ који вам је потребан, али није у исправном формату. Да бисте то исправили, само треба да га сачувате са .php екстензијом. Дакле, као што Слика 5 показује, сачувајте текстуални фајл у xampp/htdocs фолдер. Важно је да сачувате фајл у тај фолдер, јер ће Apache сервер моћи да чита фајл из тог фолдера. Такође треба да именујете фајл као 'index.php'. То именовање осигурава да ће фајл бити аутоматски прочитан у случају да учитате локални веб сервис.
Последњи корак водича је да отворите свој localhost сервис. За то, само отворите прегледач, укуцајте 'localhost' као на Слици 6 и притисните Enter. Извршавањем ове акције, локални веб сервис учитава сачувани 'index.php' са PHP SMS изворним кодом. Страница коју сервис учита исписује HTTP захтев и такође исписује одговор поруку од SMS Gateway-а која показује да ли је испорука SMS-а била успешна.
У Ozeki 10 SMS Gateway-у, можете лако проверити које поруке је ваша апликација послала, јер HTTP API сервис логује сваки догађај који се догодио током времена док је омогућен. Дакле, ако отворите SMS Gateway и изаберете детаље HTTP API сервиса, моћи ћете да видите догађаје. Као што можете видети на Слици 7, сервис је логовао догађај, када је ваша веб апликација послала HTTP захтев сервису.
Процес слања поруке се такође може видети кроз догађаје. Да бисте то видели, отворите HTTP API корисничку везу, коју сте морали да конфигуришете претходно. Слика 8 показује како веза рукује HTTP захтевом и шаље поруку примаоцу који сте навели у свом PHP SMS примеру кода.
Овај туторијал вам објашњава како да користите дати пример PHP кода. Код ће вам омогућити да шаљете SMS поруке користећи Ozeki SMS Gateway. Користећи овај код, послаћете HTTP захтев Ozeki SMS Gateway-у, који ће вашу поруку проследити на било коју од изабраних адреса са лакоћом.
Да бисте сазнали више о флексибилном систему слања SMS-ова који можете изградити користећи Ozeki SMS Gateway, посетите Ozeki веб сајт. Тамо се налазе чланци о свим програмским језицима које можете користити за управљање SMS саобраћајем, као што су Perl.
Да бисте креирали свој први високо перформансни SMS gateway систем, сада је најбоље време да преузмете Ozeki SMS Gateway!
More information