Hogyan kapjunk SMS-t PHP-ból

A legegyszerűbb módja az SMS küldésének PHP-ból az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket fogsz kapni HTTP Get kérések küldésével az SMS gateway felé. Az SMS gateway HTTP 200 OK választ fog visszaküldeni a kérésedre.

hogyan kapjunk sms-t php-ból
1. ábra - Hogyan kapjunk SMS-t PHP-ból

PHP kód SMS fogadására mobilról

Az alábbi PHP SMS kód minta bemutatja, hogyan küldhetsz SMS-t az Ozeki SMS Gateway http rest sms api-jával a PHP Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető számodra, és bármilyen projektben felhasználhatod és módosíthatod.

SendSMS.cs

namespace Ozeki_PHP_Rest
{
require 'MessageApi/MessageApi.php';

		$configuration = new Configuration();
		
		$configuration -> Username = "http_user";
		$configuration -> Password = "qwe123";
		$configuration -> ApiUrl = "http://127.0.0.1:9509/api";
					
		$api = new MessageApi($configuration);
		
		$result = $api -> DownloadIncoming();	
			
		echo "Folder: " . $result -> Folder;
		echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Messages:"; echo "
"; foreach($result->Messages as $msg) { echo "From: ". $msg->FromAddress . " Text: " . $msg->Text; echo "
"; } }

Hogyan használd a PHP SMS példát:

Ez a PHP SMS példa bármilyen PHP alkalmazásban használható. A használatához hozzá kell adnod a MessageApi mappát a projektedhez. A Message osztály segítségével létrehozhatod az SMS-t, és a MessageApi osztállyal elküldheted azt az SMS gateway felé. Az SMS gateway továbbítja az üzenetedet a mobil hálózat felé vezeték nélküli kapcsolaton vagy az interneten keresztül.

ReceiveSMS.php letöltése

A cikkben ismertetett forráskód letölthető, felhasználható és módosítható ingyenesen.
Letöltés: ReceiveSMS.zip (5.9Kb)

Mi található a ReceiveSMS.zip fájlban?

A SendSMS.zip fájl tartalmazza az Ozeki.Libs.Rest.Php könyvtárat, amely minden szükséges eszközt biztosít az SMS üzenetek küldéséhez és fogadásához. A zip fájlban található még a ReceiveSms projekt is, amely tartalmazza a példakódot, hogy megmutassa, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.

2. ábra - Mi található a ReceiveSMS.zip fájlban

Hogyan kapjunk SMS-t PHP-ból (Gyors lépések)

SMS küldése PHP-ból:

  1. Telepítsd az Ozeki SMS Gateway-t
  2. Kapcsold az Ozeki SMS Gateway-t a mobil hálózathoz
  3. fogadj egy teszt sms-t az Ozeki GUI-ból
  4. Hozz létre egy HTTP sms api felhasználót
  5. Indítsd el a Wamp szervert
  6. Töltsd le a fenti példát
  7. Hozd létre az SMS fogadó kérést
  8. Használd a Receive metódust az üzeneted fogadásához
  9. Olvasd el a HTTP választ
  10. Ellenőrizd a naplókat az SMS gateway-ben

Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása

Ahhoz, hogy SMS-t fogadhass PHP-ból, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a PHP kódodat fejleszted. A telepítés után a következő lépés az, hogy csatlakoztad az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt sms-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. Az utolsó lépés a környezet előkészítéséhez az, hogy létrehozol egy HTTP sms api felhasználót. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.

Miután a környezet be van állítva, futtathatod a PHP kódodat.

HTTP API url SMS fogadásához PHP-ból

Ahhoz, hogy SMS-t küldj PHP-ból, a PHP-dnak HTTP kérést kell küldenie az SMS gateway felé. Az API url az alábbiakban látható. Figyelj arra, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét kell beírnod. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a C# sms alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak az IP címét kell megadnod.

http://127.0.0.1:9509/api?action=rest

HTTP kérés fejléc SMS fogadásához PHP-ból

Az SMS üzenetek küldéséhez a következő sorokat kell belefoglalnod fejlécként az HTTP kérésbe. Figyelj arra, hogy egy content type és egy Authorization fejléc is szerepel.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

HTTP kérés SMS fogadásához PHP-ból

Az SMS beküldéséhez a PHP alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt.

GET /api?action=receivemsg&folder=inbox HTTP/1.1
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

HTTP válasz, amit a PHP SMS példa kap

Miután az SMS gateway megkapta ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státusz kódot, ami jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Egy JSON kódolt struktúrát is visszaad, ami hasznos részleteket nyújt az üzenet beküldéséről.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.120 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 17 Jun 2021 09:18:12 GMT
Server: 10/10.3.120
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "",
  "data": {
    "folder": "inbox",
    "limit": "1000",
    "data": [
      {
        "message_id": "16673c81-0568-49af-a0fa-1e4b3d6bb500",
        "from_connection": "SMPP_client_1@localhost",
        "from_address": "+36301111111",
        "from_station": "%",
        "to_connection": "http_user@localhost",
        "to_address": "+36308888888",
        "to_station": "%",
        "text": "Hello World  1!",
        "create_date": "2021-06-17 10:01:55",
        "valid_until": "2021-06-24 10:01:55",
        "time_to_send": "2021-06-17 10:01:55",
        "submit_report_requested": true,
        "delivery_report_requested": false,
        "view_report_requested": false,
        "tags": [
          {
            "name": "PduCount",
            "value": "1"
          }
        ]
      },
      {
        "message_id": "8ed7f65b-d3b5-4b68-8b4d-25b63dad0cc8",
        "from_connection": "SMPP_client_1@localhost",
        "from_address": "+36302222222",
        "from_station": "%",
        "to_connection": "http_user@localhost",
        "to_address": "+36308888888",
        "to_station": "%",
        "text": "Hello World  2!",
        "create_date": "2021-06-17 10:02:03",
        "valid_until": "2021-06-24 10:02:03",
        "time_to_send": "2021-06-17 10:02:03",
        "submit_report_requested": true,
        "delivery_report_requested": false,
        "view_report_requested": false,
        "tags": [
          {
            "name": "PduCount",
            "value": "1"
          }
        ]
      },
      {
        "message_id": "56ad323c-b19b-4406-af2d-cf2eb365e725",
        "from_connection": "SMPP_client_1@localhost",
        "from_address": "+36303333333",
        "from_station": "%",
        "to_connection": "http_user@localhost",
        "to_address": "+36308888888",
        "to_station": "%",
        "text": "Hello World  3!",
        "create_date": "2021-06-17 10:02:27",
        "valid_until": "2021-06-24 10:02:27",
        "time_to_send": "2021-06-17 10:02:27",
        "submit_report_requested": true,
        "delivery_report_requested": false,
        "view_report_requested": false,
        "tags": [
          {
            "name": "PduCount",
            "value": "1"
          }
        ]
      }
    ]
  }
}

Hogyan kapjunk SMS-t PHP-ból a PHP sms api segítségével (Videó útmutató)

Ez a videó bemutatja, hogyan töltsd le és használd a ReceiveSMS php projektet. Miután hozzáadtad a szükséges fájlokat a projektedhez, észreveheted, hogy van egy MessageApi.php nevű fájl. Ez a fájl tartalmazza a MessageApi-t és minden szükséges dolgot, hogy SMS-t küldj PHP-val.

1. videó - Hogyan töltsd le és futtasd a példa projektet (Videó útmutató)

PHP SMS példa: Receive_Message.php

3. ábra - Receive_Message.php

Hogyan ellenőrizd, hogy az SMS-t elfogadta-e az HTTP felhasználó

Miután az SMS-t beküldted, jó ötlet ellenőrizni az SMS gateway-t, hogy lássad, mit kapott. A naplót az Ozeki SMS Gateway kezelőfelületén az HTTP felhasználó részleteinek megnyitásával ellenőrizheted. A következő videó mutatja, hogy mit kell keresned.

2. videó - SMS fogadása a fenti PHP kóddal (Videó útmutató)

Összefoglalás

Ez a cikk bemutatta, hogyan fogadhatsz SMS üzeneteket az Ozeki SMS Gateway HTTP REST SMS API-jával PHP-ban. Ha követted a fenti lépéseket, most már létrehozhatsz egy HTTP SMS API felhasználót az Ozeki SMS Gateway-ben, hogy SMS-t fogadhass PHP-val. Ez a szolgáltatás bármikor használható, így a meglévő PHP rendszered SMS képességekkel bővíthető.

További információkat találsz erről a technológiáról és az Ozeki SMS Gateway-ről itt, mindenképpen olvass tovább. Az Ozeki-nak más cikkei is vannak ebben a témában, például Hogyan küldj SMS-t PHP-ból, nézd meg most!

A következő lépés, hogy letöltöd az Ozeki SMS Gateway-t és élvezed az előnyeit.

More information