SMS fogadása PHP-ban

A következő dokumentum bemutatja, hogyan fogadhatsz SMS üzeneteket egy webalkalmazással vagy weboldallal, amely PHP kódot használ. A PHP kód HTTP kéréseket kezdeményez az SMS Gateway felé a bejövő üzenetek lekéréséhez. A kód ezeket az üzeneteket válaszként kapja meg az SMS Gateway-től, majd felhasználhatod az üzeneteket a webalkalmazásodban.

Mi az a PHP SMS API?

A PHP SMS API lehetővé teszi SMS üzenetek küldését egy webalkalmazásból vagy weboldalról. Az API HTTP kéréseket használ az SMS Gateway-vel való kommunikációhoz, amely továbbítja az üzenetet és választ küld vissza.

Előfeltételek

SMS fogadása PHP-ban

  • Nyisd meg az XAMPP Vezérlőpultot
  • Indítsd el az Apache szolgáltatást
  • Nyisd meg a Jegyzettömböt
  • Másold be az alábbi PHP forráskódot
  • Mentsd el a fájlt az xampp/htmldocs mappába index.php néven
  • Nyisd meg az SMS Gateway-t és válaszd ki a HTTP Server kapcsolatot
  • Küldj néhány teszt üzenetet
  • Írd be a böngésződbe a 'localhost' címet a PHP kód futtatásához

1. videó - Hogyan fogadjunk SMS-t PHP-ban (Videó útmutató)

Az alábbi PHP példakód képes fogadni az SMS Gateway-től érkező üzeneteket. Ez a kód szabadon felhasználható a webalkalmazásodban vagy weboldaladon, és módosíthatod, ha szeretnéd. Az alábbi lépésről lépésre útmutató és az oldalon található videó bemutatja, hogyan használhatod a példakódot, ha csak a számítógépeden szeretnéd futtatni és tesztelni a megoldást.

<!DOCTYPE html>
<html>
<head>
    <title>Http Request sending</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> Sending html request:</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 response received :</b> </p>';
        DisplayMessages($response);
        

        function DisplayMessages($response){
            $xml = simplexml_load_string($response);
            if($xml -> data -> message == "No more messages."){
                echo '<p><b>The inbox is empty</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>

1. lépés - Nyisd meg az XAMPP Vezérlőpultot

Az útmutató első lépése egy Apache szerver beállítása a számítógépeden, amely képes PHP kódok futtatására. Ezeket a localhost szervereket könnyedén beállíthatod az XAMPP segítségével. Ha még nincs meg ez az alkalmazás, nézd meg az Előfeltételek szakaszt az oldalon a letöltéshez. Ha már telepítetted a számítógépedre, csak meg kell nyitnod az XAMPP Vezérlőpultot, ahogy az az 1. ábrán látható. Itt el kell indítanod az Apache szolgáltatást.

apache szerver indítása
1. ábra - Nyisd meg az XAMPP vezérlőpultot, majd indítsd el az Apache szervert

2. lépés - Másold a PHP kódot erről az oldalról

Az útmutató következő lépése a kód megszerzése erről az oldalról a megoldásodban való használathoz. Ehhez csak lépj az oldalon található példakódhoz, és jelöld ki a teljes forráskódot. Ezután nyomd meg a Ctrl+C billentyűkombinációt a billentyűzeteden, ahogy az a 2. ábrán látható, hogy a kódot a vágólapra másold.

php forráskód másolása
2. ábra - Másold a php forráskódot a weboldalról

3. lépés - Illeszd be a kódot egy szöveges dokumentumba

A kód futtatásához a helyi szerveren szükséged van egy fájlra, amely tartalmazza a PHP kódot. Ehhez nyisd meg a Jegyzettömb alkalmazást és hozz létre egy új szöveges fájlt. Itt csak nyomd meg a Ctrl+V billentyűkombinációt a billentyűzeteden, hogy a forráskódot beilleszd a szöveges dokumentumba, ahogy azt a 3. ábra mutatja. Végül mentsd el a fájlt az xampp/htdocs mappába 'index.php' néven, hogy futtatni tudjad a helyi szerverről.

kód beillesztése a jegyzettömbbe
3. ábra - Nyisd meg a Jegyzettömböt és illeszd be a php kódot a weboldalról

4. lépés - Küldj néhány teszt üzenetet

Most már készen áll a példakódod a futtatásra, de először szükséged lesz néhány üzenetre a bejövő mappában. Tesztelési célból használhatod a HTTP Server kapcsolatot néhány teszt üzenet küldéséhez saját magadnak, és így tesztelheted a PHP példakódot. Tehát nyisd meg az SMS Gateway-t és válaszd ki a HTTP Server kapcsolatot. Itt nyisd meg a kapcsolat HTML űrlapját, és ahogy a 4. ábrán látható, küldj néhány üzenetet az 'Ozeki' címzettnek.

bejövő sms szimulálása
4. ábra - Szimulálj néhány bejövő SMS-t

5. lépés - Futtasd a PHP kódot

Az utolsó lépés a megoldásod és a PHP kód tesztelése. Ehhez nyisd meg a webböngésződet, és írd be a 'localhost' címet, ahogy az az 5. ábrán látható. Ha megnyomod az Entert, a PHP példakód végrehajtódik, és láthatod az eredményt a böngészőben. Ez megmutatja az SMS Gateway felé küldött HTTP kérést és a válaszüzenetet, amely felsorolja az SMS Gateway által fogadott összes SMS-t a küldő telefonszámával és az üzenet szövegével együtt.

php kód futtatása
5. ábra - Futtasd a php kódot a böngészőben

Összefoglalás

Ebben a cikkben megtanultad, hogyan fogadhatsz SMS üzeneteket egy PHP SMS API segítségével. Az Ozeki SMS Gateway használata egy API segítségével azt jelenti, hogy PHP kérésekkel kezelheted a gateway-t.

Jó ötlet átnézni az Ozeki cikkeket, így többet tudhatsz meg az Ozeki által kínált kommunikációs rendszerről. Ha többet szeretnél megtudni arról, hogyan használhatod ki az Ozeki SMS Gateway lehetőségeit, nyugodtan böngészd az oldalon található cikkeket, például: “hogyan küldj SMS üzeneteket C#-val”.

Az első nagy teljesítményű SMS gateway rendszered létrehozásához most a legjobb idő az Ozeki SMS Gateway letöltésére!

More information