Přijímání SMS v PHP

Následující dokument ukazuje, jak můžete přijímat SMS zprávy pomocí webové aplikace nebo webové stránky, která využívá PHP kód. PHP kód iniciuje HTTP požadavky na SMS bránu, aby získal příchozí zprávy. Kód tyto zprávy obdrží jako odpověď od SMS brány a poté je můžete použít ve své webové aplikaci.

Co je PHP SMS API?

PHP SMS API umožňuje odesílat SMS zprávy z webové aplikace nebo webové stránky. API využívá HTTP požadavky ke komunikaci s SMS bránou, která doručí zprávu a odešle zpětnou odpověď.

Předpoklady

Přijímání SMS v PHP

  • Otevřete ovládací panel XAMPP
  • Spusťte službu Apache
  • Otevřete Poznámkový blok
  • Zkopírujte a vložte níže uvedený PHP zdrojový kód
  • Uložte soubor do složky xampp/htmldocs jako index.php
  • Otevřete SMS bránu a vyberte připojení HTTP serveru
  • Odešlete několik testovacích zpráv
  • Do prohlížeče zadejte 'localhost' pro spuštění PHP kódu

Video 1 - Jak přijímat SMS v PHP (Návod ve videu)

Níže uvedený příklad PHP kódu může získat přijaté zprávy z SMS brány. Tento kód můžete zdarma použít ve své webové aplikaci nebo stránce a můžete jej upravit podle svých potřeb. Podrobný návod níže a video na této stránce ukazují, jak můžete příkladový kód použít, pokud chcete pouze spustit PHP kód na svém počítači a otestovat řešení.

<!DOCTYPE html>
<html>
<head>
    <title>Odesílání HTTP požadavku</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> Odesílání HTTP požadavku:</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> Obdržená HTTP odpověď:</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ázdná</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 - Otevření ovládacího panelu XAMPP

Prvním krokem návodu je nastavení Apache serveru na vašem počítači, který je schopen spouštět PHP kódy. Tyto lokální servery lze snadno nastavit pomocí XAMPP. Pokud tuto aplikaci ještě nemáte, podívejte se do sekce Předpoklady na této stránce, kde si ji můžete stáhnout. Pokud ji již máte nainstalovanou, stačí otevřít ovládací panel XAMPP, jak vidíte na Obrázku 1. Zde je třeba spustit službu Apache.

spuštění apache serveru
Obrázek 1 - Otevřete ovládací panel XAMPP a spusťte Apache server

Krok 2 - Zkopírování PHP kódu z této stránky

Dalším krokem tohoto návodu je získání kódu z této stránky pro použití ve vašem řešení. Stačí přejít k příkladu kódu na této stránce a označit celý zdrojový kód. Poté stiskněte Ctrl+C na klávesnici, jak vidíte na Obrázku 2, a zkopírujte kód do schránky.

kopírování php zdrojového kódu
Obrázek 2 - Zkopírujte php zdrojový kód z webové stránky

Krok 3 - Vložte kód do textového dokumentu

Pro spuštění kódu na vašem lokálním serveru potřebujete soubor obsahující PHP kód. Otevřete tedy aplikaci Poznámkový blok a vytvořte nový textový soubor. Zde jednoduše stiskněte Ctrl+V na klávesnici, abyste vložili zdrojový kód do tohoto textového dokumentu, jak ukazuje obrázek 3. Nakonec soubor uložte do složky xampp/htdocs a pojmenujte jej 'index.php', abyste jej mohli spustit z vašeho lokálního serveru.

vložit kód do poznámkového bloku
Obrázek 3 - Otevřete Poznámkový blok a vložte php kód z webu

Krok 4 - Odešlete testovací zprávy

Nyní je váš ukázkový kód připraven ke spuštění, ale nejprve potřebujete mít nějaké zprávy ve složce doručené pošty. Pro testovací účely můžete použít připojení HTTP Serveru k odeslání testovacích zpráv sami sobě a otestovat tak PHP ukázkový kód. Otevřete tedy SMS Gateway a vyberte připojení HTTP Serveru. Zde otevřete HTML formulář připojení a, jak ukazuje obrázek 4, odešlete nějaké zprávy příjemci 'Ozeki'.

simulovat příchozí sms
Obrázek 4 - Simulujte příchozí SMS zprávy

Krok 5 - Spusťte PHP kód

Posledním krokem je otestování vašeho řešení a PHP kódu. Pro tento účel otevřete svůj webový prohlížeč a jako adresu zadejte 'localhost', jak můžete vidět na obrázku 5. Po stisknutí Enter se PHP ukázkový kód spustí a výsledek uvidíte v prohlížeči. Zobrazí se HTTP požadavek odeslaný na SMS Gateway a odpověď, která obsahuje seznam všech SMS přijatých SMS Gateway spolu s telefonním číslem odesílatele a textem zprávy.

spustit php kód
Obrázek 5 - Spusťte php kód v prohlížeči

Shrnutí

V tomto článku jste se naučili, jak přijímat SMS zprávy pomocí PHP SMS API. Použití Ozeki SMS Gateway s pomocí API znamená, že můžete gateway spravovat pomocí PHP požadavků.

Je dobré prozkoumat články Ozeki, abyste se dozvěděli více o komunikačním systému, který Ozeki nabízí. Chcete-li se dozvědět více o tom, jak můžete využít Ozeki SMS Gateway, neváhejte prozkoumat články na webu, jako jsou: „jak odesílat SMS zprávy s C#“.

Chcete-li vytvořit svůj první vysoce výkonný systém SMS gateway, nyní je nejlepší čas stáhnout Ozeki SMS Gateway!

More information