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

Video 1 - Kako poslati SMS iz PHP-a (Video tutorijal)

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>


Korak 1 - Otvaranje XAMPP Control Panela

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.

pokretanje xampp control panela
Slika 1 - Pokretanje XAMPP Control Panela

Korak 2 - Pokretanje Apache Servera

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.

pokretanje apache servera
Slika 2 - Pokretanje Apache Servera

Корак 3 - Копирајте пример изворног кода PHP SMS-а

Следећи корак након покретања Apache сервера је да преузмете пример изворног кода. Срећом, ово је право место да преузмете тај PHP SMS изворни код. Све што треба да урадите овде је да се померите до одељка 'Пример изворног кода PHP SMS-а' и, као што можете видети на Слици 3, само означите сваку линију изворног кода и притисните Ctrl+C на тастатури да бисте копирали изворни код у clipboard.

copy code from website
Слика 3 - Копирање кода са веб сајта

Корак 4 - Налепите изворни код у текстуални фајл

Потребно је да ставите копирани изворни код у једноставан текстуални фајл. Да бисте то урадили, прво, морате да отворите текстуални едитор на рачунару. То може бити једноставна апликација Notepad, или можете користити развијенији текстуални едитор. Након што сте отворили свој текстуални едитор и креирали нови, празан текстуални фајл, само притисните Ctrl+V на тастатури. Као што Слика 4 показује, изворни код ће бити налепљен у текстуални документ.

open text editor and paste php sms code into
Слика 4 - Отварање текстуалног едитора и лепљење PHP SMS кода

Корак 5 - Сачувајте документ као PHP фајл

У овом тренутку, имате документ који вам је потребан, али није у исправном формату. Да бисте то исправили, само треба да га сачувате са .php екстензијом. Дакле, као што Слика 5 показује, сачувајте текстуални фајл у xampp/htdocs фолдер. Важно је да сачувате фајл у тај фолдер, јер ће Apache сервер моћи да чита фајл из тог фолдера. Такође треба да именујете фајл као 'index.php'. То именовање осигурава да ће фајл бити аутоматски прочитан у случају да учитате локални веб сервис.

save the document as php file
Слика 5 - Чување документа као PHP фајла

Корак 6 - Отворите 'localhost' да бисте покренули пример кода

Последњи корак водича је да отворите свој localhost сервис. За то, само отворите прегледач, укуцајте 'localhost' као на Слици 6 и притисните Enter. Извршавањем ове акције, локални веб сервис учитава сачувани 'index.php' са PHP SMS изворним кодом. Страница коју сервис учита исписује HTTP захтев и такође исписује одговор поруку од SMS Gateway-а која показује да ли је испорука SMS-а била успешна.

open localhost address in browser
Слика 6 - Отварање localhost адресе у прегледачу

Корак 7 - Проверите резултат слања у Ozeki логу

У Ozeki 10 SMS Gateway-у, можете лако проверити које поруке је ваша апликација послала, јер HTTP API сервис логује сваки догађај који се догодио током времена док је омогућен. Дакле, ако отворите SMS Gateway и изаберете детаље HTTP API сервиса, моћи ћете да видите догађаје. Као што можете видети на Слици 7, сервис је логовао догађај, када је ваша веб апликација послала HTTP захтев сервису.

check the logs of the http api service
Слика 7 - Провера логова HTTP API сервиса

Процес слања поруке се такође може видети кроз догађаје. Да бисте то видели, отворите HTTP API корисничку везу, коју сте морали да конфигуришете претходно. Слика 8 показује како веза рукује HTTP захтевом и шаље поруку примаоцу који сте навели у свом PHP SMS примеру кода.

check the logs of the http api user
Слика 8 - Провера логова HTTP API корисника

Резиме

Овај туторијал вам објашњава како да користите дати пример PHP кода. Код ће вам омогућити да шаљете SMS поруке користећи Ozeki SMS Gateway. Користећи овај код, послаћете HTTP захтев Ozeki SMS Gateway-у, који ће вашу поруку проследити на било коју од изабраних адреса са лакоћом.

Да бисте сазнали више о флексибилном систему слања SMS-ова који можете изградити користећи Ozeki SMS Gateway, посетите Ozeki веб сајт. Тамо се налазе чланци о свим програмским језицима које можете користити за управљање SMS саобраћајем, као што су Perl.

Да бисте креирали свој први високо перформансни SMS gateway систем, сада је најбоље време да преузмете Ozeki SMS Gateway!

More information