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

Video 1 - Ako prijímať SMS v PHP (Video návod)

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.

spustiť apache server
Obrázok 1 - Otvorte ovládací panel XAMPP, potom spustite Apache server

Krok 2 - Skopírujte PHP kód z tejto stránky

Ď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.

skopírovať php zdrojový kód
Obrázok 2 - Skopírujte php zdrojový kód z webovej strá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.

vložiť kód do poznámkového bloku
Obrázok 3 - Otvorte Poznámkový blok a vložte php kód z webovej stránky

Krok 4 - Odošlite testovacie správy

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'.

simulovať prichádzajúce SMS
Obrázok 4 - Simulujte prichádzajúce SMS

Krok 5 - Spustite PHP kód

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.

spustiť php kód
Obrázok 5 - Spustite php kód v prehliadači

Zhrnutie

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