Primanje SMS-a u PHP-u

Sledeći dokument će pokazati kako možete primati SMS poruke sa web aplikacijom ili veb sajtom koji koristi PHP kod. PHP kod inicira HTTP zahteve ka SMS Gateway-u kako bi dobio dolazne poruke. Kod dobija ove poruke kao odgovor od SMS Gateway-a, a zatim možete koristiti poruke u svojoj web aplikaciji.

Šta je PHP SMS API?

PHP SMS API vam omogućava slanje SMS poruka sa web aplikacije ili veb sajta. API koristi HTTP zahteve za komunikaciju sa SMS Gateway-om koji isporučuje poruku i šalje odgovor nazad.

Preduslovi Primanje SMS-a u PHP-u
  • Otvorite XAMPP Control Panel
  • Pokrenite Apache servis
  • Otvorite Notepad
  • Kopirajte i nalepite PHP izvorni kod ispod
  • Sačuvajte fajl u xampp/htmldocs folder kao index.php
  • Otvorite SMS Gateway i izaberite HTTP Server konekciju
  • Pošaljite neke test poruke
  • Ukucajte 'localhost' u svom pretraživaču da pokrenete PHP kod

Video 1 - Kako primiti SMS u PHP-u (Video tutorijal)

PHP primer koda ispod može dobiti primljene poruke od SMS Gateway-a. Ovaj kod je slobodan za korišćenje u vašoj web aplikaciji ili veb sajtu, i možete ga modifikovati ako želite. Korak-po-korak vodič ispod i video na ovoj stranici pokazuju kako možete koristiti primer koda, ako želite samo da pokrenete PHP kod na svom računaru i testirate rešenje.

<!DOCTYPE html>
<html>
<head>
    <title>Slanje HTTP zahteva</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> 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>';
        DisplayMessages($response);
        

        function DisplayMessages($response){
            $xml = simplexml_load_string($response);
            if($xml -> data -> message == "No more messages."){
                echo '<p><b>Inbox je prazan</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>
Korak 1 - Otvorite XAMPP Control Panel

Prvi korak vodiča je postavljanje Apache servera na vašem računaru koji je sposoban da izvršava PHP kodove. Ovi lokalni serveri se lako mogu postaviti koristeći XAMPP. Ako još uvek nemate ovu aplikaciju, proverite sekciju Preduslovi na ovoj stranici da je preuzmete. Ako ste je već instalirali na svom računaru, samo treba da otvorite XAMPP Control Panel kao što možete videti na Slici 1. Ovde, treba da pokrenete Apache servis.

pokretanje apache servera
Slika 1 - Otvorite XAMPP control panel, zatim pokrenite Apache server

Korak 2 - Kopirajte PHP kod sa ove stranice

Sledeći korak ovog vodiča je preuzimanje koda sa ove stranice kako biste ga koristili u svom rešenju. Za to, samo idite na primer koda na ovoj stranici, i označite ceo izvorni kod. Zatim, pritisnite Ctrl+C na vašoj tastaturi kao što možete videti na Slici 2 da kopirate kod u svoj clipboard.

kopiranje php izvornog koda
Slika 2 - Kopiranje php izvornog koda sa veb sajta

Корак 3 - Налепите код у текстуални документ

Да бисте покренули код на свом локалном серверу, потребан вам је фајл који садржи PHP код. Дакле, отворите апликацију Notepad и направите нови текстуални фајл. Овде, само притисните Ctrl+V на тастатури да бисте налепили изворни код у тај текстуални документ као што је приказано на Слици 3. На крају, потребно је да сачувате фајл у xampp/htdocs фолдер и да именујете фајл као 'index.php' како бисте могли да га покренете са свог локалног сервера.

налепите код у notepad
Слика 3 - Отворите Notepad и налепите PHP код са веб сајта

Корак 4 - Пошаљите неке тест поруке

Сада је ваш пример кода спреман за покретање, али прво, потребно је да имате неке поруке у вашем инбокс фолдеру. За тестирање, можете користити HTTP Server конекцију да пошаљете неке тест поруке себи и тестирате PHP пример кода. Дакле, отворите SMS Gateway и изаберите HTTP Server конекцију. Овде, отворите HTML форму конекције, и као на Слици 4, пошаљите неке поруке на 'Ozeki' примаоца.

симулирајте долазне SMS
Слика 4 - Симулирајте неке долазне SMS поруке

Корак 5 - Покрените PHP код

Последњи корак је да тестирате ваше решење и PHP код. Да бисте то урадили, отворите ваш веб прегледач, и укуцајте 'localhost' као адресу као што можете видети на Слици 5. Ако притиснете Enter, PHP пример кода ће се извршити, и моћи ћете да видите резултат у прегледачу. Ово приказује HTTP захтев који је послат на SMS Gateway и одговорну поруку која листа све SMS поруке примљене од стране SMS Gateway-а са бројем телефона пошиљаоца и текстом поруке.

покрените php код
Слика 5 - Покрените PHP код у прегледачу

Резиме

У овом чланку, научићете како можете примати SMS поруке користећи PHP SMS API. Коришћење Ozeki SMS Gateway-а уз помоћ API-ја значи да можете управљати њиме користећи PHP захтеве.

Добра је идеја да погледате Ozeki чланке, како бисте сазнали више о комуникационом систему који Ozeki нуди. Да бисте сазнали више о томе како можете искористити Ozeki SMS Gateway, слободно истражите чланке на веб сајту као што су: “како послати SMS поруке са C#”.

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

More information