Prijímať SMS v PHP
Nasledujúci dokument ukáže, ako môžete prijímať SMS správy pomocou webovej aplikácie alebo webovej stránky, ktorá používa PHP kód. PHP kód iniciuje HTTP požiadavky na SMS bránu, aby získal prichádzajúce správy. Kód tieto správy získa ako odpoveď od SMS brány a potom môžete správy použiť vo svojej webovej aplikácii.
Č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 so SMS bránou, ktorá doručí správu a odošle odpoveď späť.
Predpoklady Prijímať SMS v PHP- Otvorte ovládací panel XAMPP
- Spustite službu Apache
- Otvorte Poznámkový blok
- Skopírujte a vložte zdrojový kód PHP uvedený nižšie
- Uložte súbor do priečinka xampp/htmldocs ako index.php
- Otvorte SMS bránu a vyberte pripojenie HTTP servera
- Odošlite niekoľko testovacích správ
- Do prehliadača zadajte 'localhost' na spustenie PHP kódu
Príklad PHP kódu nižšie môže získať prijaté správy z SMS brány. Tento kód môžete zadarmo použiť vo svojej webovej aplikácii alebo webovej stránke a môžete ho upraviť, ak chcete. Postupný návod nižšie a video na tejto stránke ukazujú, ako môžete použiť príkladový kód, ak chcete len spustiť PHP kód na svojom počítači a otestovať riešenie.
<!DOCTYPE html> <html> <head> <title>Odosielanie HTTP požiadavky</title> </head> <body> <?php $username = "john"; $password = "Xc3ffs"; $httpUrl = "https://127.0.0.1:9508/"; $folder = "inbox"; $limit = "3"; $sendString = $httpUrl."api?action=receivemessage&username=" .$username."&password=".$password."&folder=" .$folder."&limit=".$limit ."&messagedata=&afterdownload=delete"; echo '<p><b> Odosielanie HTTP 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>'; DisplayMessages($response); function DisplayMessages($response){ $xml = simplexml_load_string($response); if($xml -> data -> message == "No more messages."){ echo '<p><b>Doručená pošta je prázdna</b></p>'; return; } foreach ($xml -> data -> message as $value) { $sender = $value -> originator; $text = $value -> messagedata; DisplayMessage($sender, $text); } } function DisplayMessage($sender, $text){ echo '<p><b>'.$sender.': '.$text.'</b></p>'; } ?> </body> </html>Krok 1 - Otvorte ovládací panel XAMPP
Prvým krokom návodu je nastavenie Apache servera na vašom počítači, ktorý je schopný vykonávať PHP kódy. Tieto lokálne servery môžeme jednoducho nastaviť pomocou XAMPP. Ak ste túto aplikáciu ešte nemali, pozrite si časť Predpoklady na tejto stránke, aby ste si ju stiahli. Ak ste ju už nainštalovali na svoj počítač, stačí otvoriť ovládací panel XAMPP, ako vidíte na obrázku 1. Tu musíte spustiť službu Apache.
Ďalším krokom tohto návodu je získať kód z tejto stránky, aby ste ho mohli použiť vo svojom riešení. Stačí prejsť na príkladový kód na tejto stránke a označiť celý zdrojový kód. Potom stlačte Ctrl+C na klávesnici, ako vidíte na obrázku 2, aby ste skopírovali kód do schránky.
Krok 3 - Vložte kód do textového dokumentu
Na spustenie kódu na vašom lokálnom serveri potrebujete súbor, ktorý obsahuje PHP kód. Preto otvorte aplikáciu Poznámkový blok a vytvorte nový textový súbor. Tu jednoducho stlačte Ctrl+V na klávesnici, aby ste vložili zdrojový kód do tohto textového dokumentu, ako to demonštruje obrázok 3. Nakoniec musíte súbor uložiť do priečinka xampp/htdocs a pomenovať ho ako 'index.php', aby ste ho mohli spustiť z vášho lokálneho servera.
Teraz je váš ukážkový kód pripravený na spustenie, ale najprv potrebujete mať nejaké správy v priečinku doručenej pošty. Na testovacie účely môžete použiť spojenie HTTP Server na odoslanie testovacích správ sami sebe a otestovať PHP ukážkový kód. Preto otvorte SMS Gateway a vyberte spojenie HTTP Server. Tu otvorte HTML formulár spojenia, a ako na obrázku 4, odošlite nejaké správy príjemcovi 'Ozeki'.
Posledným krokom je otestovanie vášho riešenia a PHP kódu. Na to otvorte váš webový prehliadač, a zadajte 'localhost' ako adresu, ako to vidíte na obrázku 5. Ak stlačíte Enter, PHP ukážkový kód sa vykoná a výsledok uvidíte v prehliadači. Toto zobrazuje HTTP požiadavku, ktorá bola odoslaná do SMS Gateway, a odpoveď, ktorá zobrazuje všetky SMS prijaté SMS Gateway s telefónnym číslom odosielateľa a textom správy.
V tomto článku sa dozviete, ako môžete prijímať SMS správy pomocou PHP SMS API. Použitie Ozeki SMS Gateway s pomocou API znamená, že môžete spravovať túto bránu pomocou PHP požiadaviek.
Je dobré pozrieť si články Ozeki, aby ste sa dozvedeli viac o komunikačnom systéme, ktorý Ozeki ponúka. Ak sa chcete dozvedieť viac o tom, ako môžete využiť Ozeki SMS Gateway, neváhajte preskúmať články na webovej stránke, ako sú: „ako posielať SMS správy s C#“.
Ak chcete vytvoriť svoj prvý vysoko výkonný systém SMS brány, teraz je najlepší čas stiahnuť si Ozeki SMS Gateway!
More information
- Receive SMS in PHP
- How to send a scheduled SMS