Hogyan küldjünk SMS-t PHP-ból

Ez az oldal egy egyszerű PHP példakódot mutat be, amely lehetővé teszi SMS-ek küldését HTTP kérések segítségével az SMS Gateway-en keresztül. A PHP kód HTML dokumentumba ágyazva van, így a kód futtatásához csak létre kell hoznia egy HTML fájlt, bemásolni a példakódot, és megnyitni a fájlt a böngészőjével. A böngésző futtatja az egész HTML fájlt a PHP kóddal együtt, és az eredményeket az SMS küldéséről a megnyitott HTML oldalon láthatja.

Mi az a PHP SMS API?

A PHP SMS API lehetővé teszi SMS-ek 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 küldése PHP-ból

  • Nyissa meg az XAMPP Vezérlőpultot
  • Indítsa el az Apache szolgáltatást
  • Nyissa meg a Sublime Text-et vagy más szövegszerkesztő alkalmazást
  • Másolja be az alábbi PHP forráskódot
  • Mentse a fájlt az xampp/htmldocs mappába
  • Nevezze el a fájlt index.php-nak
  • Nyisson meg egy új lapot a böngészőjében
  • Írja be a 'localhost' címet, és nyomja meg az Entert a PHP kód futtatásához

1. videó - Hogyan küldjünk SMS-t PHP-ból (Videó útmutató)

PHP SMS forráskód példa

Az alábbi PHP forráskód példa szabadon felhasználható, egyszerűen implementálható a saját projektjébe, vagy módosíthatja a forráskód bármely részét más projektekhez vagy alkalmazásokhoz. Ha ezt a példakódot szeretné futtatni, csak kövesse a fenti lépéseket és a videóban található utasításokat.

<!DOCTYPE html>
<html>
<head>
	<title>Http kérés küldése</title>
</head>
<body>
	<?php    
		$username = "john";
		$password = "Xc3ffs";
		$messagetype = "SMS:TEXT";
		$httpUrl = "https://127.0.0.1:9508/";
		$recipient = urlencode("+36201324567");
		$messagedata = urlencode("TesztÜzenet");

		$sendString = $httpUrl."api?action=sendmessage"."&username=" 
					 .$username."&password=" 
					 .$password."&recipient=".$recipient."&messagetype=" 
					 .$messagetype."&messagedata=".$messagedata;

		echo '<p><b> Http kérés küldése:</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 válasz érkezett :</b> </p>';
		echo '<xmp>' . $response. '</xmp>';
	?>
</body>
</html>


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

Az első lépés a PHP példakód futtatásához a számítógépen az XAMPP Vezérlőpult megnyitása. Az XAMPP egy ingyenes és nyílt forráskódú, többplatformos webkiszolgáló megoldás, amely tartalmaz egy Apache HTTP Szervert, MariaDB adatbázist, és értelmezőket a PHP és Perl programozási nyelvekhez. Ha még nem töltötte le ezt az alkalmazást, könnyen letöltheti a linkre kattintva az Előfeltételek részben. Ha már telepítette az XAMPP-ot, csak meg kell nyitnia az asztalon lévő ikonjára kattintva, ahogy az az 1. ábrán látható.

xampp vezérlőpult indítása
1. ábra - XAMPP Vezérlőpult indítása

2. lépés - Indítsa el az Apache Szervert

Miután megnyitotta az XAMPP Vezérlőpultot, megjelenik az XAMPP fő ablaka. Itt láthatja az összes szolgáltatást, amelyet az XAMPP kínál. Ezen a ponton el kell indítania az Apache Szervert, ahogyan azt a 2. ábra mutatja. Ez a szolgáltatás biztosítja egy helyi webszerver futtatását, ahol fejlesztheti webalkalmazását vagy weboldalát. Most ez a szolgáltatás biztosítja a környezetet a PHP SMS forráskód futtatásához.

apache szerver indítása
2. ábra - Apache Szerver indítása

3. lépés - Másolja ki a PHP SMS példa forráskódot

A következő lépés az Apache szerver indítása után a példa forráskód megszerzése. Szerencsére ez a hely, ahol megtalálhatja ezt a PHP SMS forráskódot. Mindössze annyit kell tennie, hogy görgessen fel a 'PHP SMS forráskód példa' részhez, és ahogyan azt a 3. ábra mutatja, jelölje ki a forráskód minden sorát, és nyomja meg a Ctrl+C billentyűkombinációt a billentyűzeten a forráskód vágólapra másolásához.

kód másolása a weboldalról
3. ábra - Kód másolása a weboldalról

4. lépés - Illessze be a forráskódot egy szövegfájlba

A másolt forráskódot egy egyszerű szövegfájlba kell helyeznie. Ehhez először meg kell nyitnia egy szövegszerkesztőt a számítógépén. Ez lehet az egyszerű Jegyzettömb alkalmazás, vagy használhat egy fejlettebb szövegszerkesztőt is. Miután megnyitotta a szövegszerkesztőt és létrehozott egy új, üres szövegfájlt, csak nyomja meg a Ctrl+V billentyűkombinációt. Ahogy a 4. ábra mutatja, a forráskód beillesztésre kerül a szöveges dokumentumba.

szövegszerkesztő megnyitása és php sms kód beillesztése
4. ábra - Szövegszerkesztő megnyitása és PHP SMS kód beillesztése

5. lépés - Mentse el a dokumentumot PHP fájlként

Ezen a ponton megvan a szükséges dokumentum, de még nem a helyes formátumban van. Ennek javításához csak el kell mentenie .php kiterjesztéssel. Tehát, ahogy az 5. ábra mutatja, mentse a szövegfájlt az xampp/htdocs mappába. Fontos, hogy ebbe a mappába mentse a fájlt, mivel az Apache szerver innen fogja tudni olvasni a fájlt. A fájlt 'index.php'-nak kell neveznie. Ez a név biztosítja, hogy a fájl automatikusan beolvasásra kerül, ha betölti a helyi webszolgáltatást.

dokumentum mentése php fájlként
5. ábra - Dokumentum mentése PHP fájlként

6. lépés - Nyissa meg a 'localhost'-ot a példakód futtatásához

Az útmutató utolsó lépése a helyi webszolgáltatás megnyitása. Ehhez csak nyissa meg a böngészőjét, írja be a 'localhost' címet, ahogy a 6. ábra mutatja, és nyomja meg az Entert. Ezzel a művelettel a helyi webszolgáltatás betölti a mentett 'index.php' fájlt a PHP SMS forráskóddal. A betöltött oldal kiírja a HTTP kérést, valamint az SMS Gateway válaszüzenetét, ami megmutatja, hogy az SMS kézbesítése sikeres volt-e.

localhost cím megnyitása a böngészőben
6. ábra - Localhost cím megnyitása a böngészőben

7. lépés - Ellenőrizze a küldés eredményét az Ozeki naplóban

Az Ozeki 10 SMS Gateway-ben könnyen ellenőrizheti, hogy mely üzeneteket küldte el az alkalmazása, mivel a HTTP API szolgáltatás naplózza az összes eseményt, amely a működése során történt. Tehát, ha megnyitja az SMS Gateway-t, és kiválasztja a HTTP API szolgáltatás részleteit, akkor láthatja az eseményeket. Ahogy a 7. ábra mutatja, a szolgáltatás naplózott egy eseményt, amikor a webalkalmazása HTTP kérést küldött a szolgáltatásnak.

http api szolgáltatás naplóinak ellenőrzése
7. ábra - HTTP API szolgáltatás naplóinak ellenőrzése

Az üzenetküldés folyamata szintén visszanézhető az események alapján. Ennek megtekintéséhez nyissa meg a HTTP API felhasználói kapcsolatot, amelyet korábban be kellett állítania. A 8. ábra mutatja, hogyan kezeli a kapcsolat a HTTP kérést, és küldi el az üzenetet a címzettnek, akit a PHP SMS példakódban megadott.

http api felhasználó naplóinak ellenőrzése
8. ábra - HTTP API felhasználó naplóinak ellenőrzése

Összefoglalás

Ez az oktatóanyag elmagyarázza, hogyan használhatja a megadott PHP példakódot. A kód lehetővé teszi SMS-ek küldését az Ozeki SMS Gateway segítségével. A kód használatával HTTP kérést küld az Ozeki SMS Gateway-nek, ami továbbítja az üzenetet bármely kiválasztott címre egyszerűen.

Ha többet szeretne megtudni a rugalmas SMS küldő rendszerről, amelyet az Ozeki SMS Gateway segítségével építhet, látogasson el az Ozeki weboldalára. Ott talál cikkeket az összes programozási nyelvről, amelyet használhat az SMS forgalom kezelésére, például Perl.

Az első nagy teljesítményű SMS gateway rendszer létrehozásához most a legjobb idő letölteni az Ozeki SMS Gateway-t!

More information