Ako poslať SMS z PHP

Táto stránka poskytuje jednoduchý príklad PHP kódu, ktorý vám umožňuje odosielať SMS správy pomocou HTTP požiadaviek cez SMS bránu. PHP kód je vložený do HTML dokumentu, takže na spustenie kódu stačí vytvoriť HTML súbor, skopírovať a vložiť príklad kódu a otvoriť súbor pomocou vášho prehliadača. Prehliadač spustí celý HTML súbor vrátane PHP kódu, a výsledky odosielania SMS uvidíte na otvorenej HTML stránke.

Čo je PHP SMS API?

PHP SMS API vám umožňuje odosielať SMS správy z webovej aplikácie alebo webovej stránky. API používa HTTP požiadavky na komunikáciu s SMS bránou, ktorá doručuje správu a posiela spätnú odpoveď.

Predpoklady Odoslanie SMS z PHP
  • Otvorte ovládací panel XAMPP
  • Spustite službu Apache
  • Otvorte Sublime Text alebo inú aplikáciu na úpravu textu
  • Skopírujte a vložte zdrojový kód PHP uvedený nižšie
  • Uložte súbor do priečinka xampp/htmldocs
  • Pomenujte súbor ako index.php
  • Otvorte novú kartu vo vašom prehliadači
  • Napíšte 'localhost' a stlačte Enter na spustenie PHP kódu

Video 1 - Ako poslať SMS z PHP (Video návod)

Príklad zdrojového kódu PHP SMS

Nasledujúci príklad zdrojového kódu PHP je voľne použiteľný, môžete ho jednoducho implementovať do svojho projektu alebo môžete upraviť ľubovoľné časti zdrojového kódu pre použitie v iných projektoch alebo aplikáciách. Ak chcete spustiť tento príklad kódu, stačí postupovať podľa pokynov z krokov a videa vyššie.

<!DOCTYPE html>
<html>
<head>
	<title>Odosielanie HTTP požiadavky</title>
</head>
<body>
	<?php    
		$username = "john";
		$password = "Xc3ffs";
		$messagetype = "SMS:TEXT";
		$httpUrl = "https://127.0.0.1:9508/";
		$recipient = urlencode("+36201324567");
		$messagedata = urlencode("Testovacia správa");

		$sendString = $httpUrl."api?action=sendmessage"."&username=" 
					 .$username."&password=" 
					 .$password."&recipient=".$recipient."&messagetype=" 
					 .$messagetype."&messagedata=".$messagedata;

		echo '<p><b> Odosielanie HTML požiadavky:</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> Prijatá HTTP odpoveď :</b> </p>';
		echo '<xmp>' . $response. '</xmp>';
	?>
</body>
</html>


Krok 1 - Otvorenie ovládacieho panelu XAMPP

Prvým krokom na spustenie príkladu PHP kódu na vašom počítači je otvorenie ovládacieho panelu XAMPP. XAMPP je bezplatný a open-source cross-platform webový server, ktorý obsahuje Apache HTTP Server, databázu MariaDB a interpretre pre skripty napísané v programovacích jazykoch PHP a Perl. Ak ste túto aplikáciu ešte nestiahli, môžete ju jednoducho stiahnuť podľa odkazu v sekcii Predpoklady. Ak ste XAMPP už nainštalovali, stačí ho otvoriť kliknutím na jeho ikonu na pracovnej ploche, ako vidíte na obrázku 1.

spustenie ovládacieho panelu xampp
Obrázok 1 - Spustenie ovládacieho panelu XAMPP

Krok 2 - Spustenie servera Apache

Po otvorení ovládacieho panelu XAMPP sa zobrazí hlavné okno XAMPP. Tu uvidíte všetky služby, ktoré XAMPP poskytuje. V tomto bode je potrebné spustiť server Apache, ako to ukazuje obrázok 2. Táto služba vám umožňuje spustiť lokálny webový server, kde môžete vyvíjať svoju webovú aplikáciu alebo webovú stránku. Teraz táto služba poskytuje prostredie na spustenie zdrojového kódu PHP SMS.

spustenie servera apache
Obrázok 2 - Spustenie servera Apache

Krok 3 - Skopírujte príklad zdrojového kódu PHP SMS

Ďalším krokom po spustení servera Apache je získanie príkladu zdrojového kódu. Našťastie, toto je správne miesto, kde ho môžete získať. Všetko, čo musíte urobiť, je prejsť hore na sekciu 'Príklad zdrojového kódu PHP SMS' a, ako vidíte na obrázku 3, označiť každý riadok zdrojového kódu a stlačiť Ctrl+C na klávesnici, aby ste skopírovali zdrojový kód do schránky.

skopírovať kód z webovej stránky
Obrázok 3 - Skopírovať kód z webovej stránky

Krok 4 - Vložte zdrojový kód do textového súboru

Skopírovaný zdrojový kód musíte vložiť do jednoduchého textového súboru. Najprv otvorte textový editor na vašom počítači. Môže to byť jednoduchá aplikácia Poznámkový blok, alebo môžete použiť pokročilejší textový editor. Po otvorení textového editora a vytvorení nového, prázdneho textového súboru, stlačte Ctrl+V na klávesnici. Ako ukazuje obrázok 4, zdrojový kód bude vložený do textového dokumentu.

otvoriť textový editor a vložiť php sms kód
Obrázok 4 - Otvoriť textový editor a vložiť PHP SMS kód

Krok 5 - Uložte dokument ako PHP súbor

V tomto bode máte dokument, ktorý potrebujete, ale nie je v správnom formáte. Aby ste to napravili, stačí ho uložiť s príponou .php. Takže, ako ukazuje obrázok 5, uložte textový súbor do priečinka xampp/htdocs. Je dôležité uložiť súbor do tohto priečinka, pretože server Apache bude môcť čítať súbor z tohto priečinka. Tiež musíte súbor pomenovať ako 'index.php'. Toto pomenovanie zaisťuje, že súbor bude automaticky načítaný, ak načítate lokálnu webovú službu.

uložiť dokument ako php súbor
Obrázok 5 - Uložiť dokument ako PHP súbor

Krok 6 - Otvorte 'localhost' na spustenie príkladu kódu

Posledným krokom návodu je otvorenie vašej lokálnej služby. Preto otvorte váš prehliadač, napíšte 'localhost' ako na obrázku 6 a stlačte Enter. Týmto akciou lokálna webová služba načíta uložený 'index.php' s PHP SMS zdrojovým kódom. Stránka, ktorú služba načítala, vypíše HTTP požiadavku a tiež vypíše odpoveď zo SMS brány, ktorá ukazuje, či bolo doručenie SMS úspešné.

otvoriť adresu localhost v prehliadači
Obrázok 6 - Otvoriť adresu localhost v prehliadači

Krok 7 - Skontrolujte výsledok odoslania v Ozeki logu

V Ozeki 10 SMS bráne môžete ľahko skontrolovať, aké správy boli odoslané vašou aplikáciou, pretože služba HTTP API zaznamenáva každú udalosť, ktorá sa vyskytla počas jej činnosti. Takže, ak otvoríte SMS bránu a vyberiete detaily služby HTTP API, budete môcť vidieť udalosti. Ako vidíte na obrázku 7, služba zaznamenala udalosť, keď vaša webová aplikácia odoslala HTTP požiadavku na službu.

skontrolovať logy služby http api
Obrázok 7 - Skontrolovať logy služby HTTP API

Proces odosielania správy môže byť tiež spätne zobrazený prostredníctvom udalostí. Aby ste to mohli vidieť, otvorte HTTP API používateľské pripojenie, ktoré ste museli predtým nakonfigurovať. Obrázok 8 ukazuje, ako pripojenie spracuje HTTP požiadavku a odošle správu príjemcovi, ktorého ste zadali vo vašom príklade PHP SMS kódu.

skontrolovať logy používateľa http api
Obrázok 8 - Skontrolovať logy používateľa HTTP API

Zhrnutie

Tento návod vám vysvetľuje, ako použiť poskytnutý príklad PHP kódu. Kód vám umožní odosielať SMS správy pomocou Ozeki SMS brány. Použitím tohto kódu odošlete HTTP požiadavku na Ozeki SMS bránu, ktorá vašu správu prepošle na ktorúkoľvek z vybraných adries s ľahkosťou.

Ak sa chcete dozvedieť viac o flexibilnom systéme odosielania SMS, ktorý môžete vytvoriť pomocou Ozeki SMS brány, navštívte webovú stránku Ozeki. Nájdete tam články o všetkých programovacích jazykoch, ktoré môžete použiť na správu SMS prevádzky, ako napríklad Perl.

Ak chcete vytvoriť svoj prvý vysoko výkonný systém SMS brány, teraz je najlepší čas stiahnuť si Ozeki SMS bránu!

More information