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
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.
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.
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.
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.
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.
Ö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
- SMS fogadása PHP-ban
- Hogyan küldjünk ütemezett SMS-t