Hogyan küldjünk 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 küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumban formázott üzenetet fog tartalmazni. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonszámára, és egy HTTP 200 OK választ küld vissza a kérésedre.

hogyan küldjünk sms-t php-ból
1. ábra - Hogyan küldjünk SMS-t PHP-ból

PHP kód SMS küldésére mobilra

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 haszná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://192.168.0.113:9509/api";
		
		$msg = new Message();
		
		$msg -> ToAddress = "+36201111111";
		$msg -> Text = "Hello, World!";
			
		$api = new MessageApi($configuration);
		
		$result = $api -> SendSingle($msg);	
		
		echo strval($result);
}			

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ály segítségével elküldheted azt az SMS gatewaynek. Az SMS gateway továbbítja az üzenetedet a mobil hálózatnak vezeték nélküli kapcsolaton vagy az interneten keresztül.

SendSMS.php letöltése

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

Mi található a SendSMS.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-ek küldéséhez és fogadásához. A zip fájlban található a SendSMS projekt is, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj egy SMS-t. Ez a példakód az alábbiakban látható.

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

Hogyan küldjünk 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. Küldj 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-t egy új Message objektum létrehozásával
  8. Használd a SendSingle metódust az üzeneted elküldéséhez
  9. Olvasd el a HTTP választ
  10. Ellenőrizd a naplókat az SMS gatewayben

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

Ahhoz, hogy SMS-t tudj küldeni 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 kapcsold az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból, hogy ellenőrizd, a mobil hálózati kapcsolatod működik-e. A környezet előkészítésének utolsó lépése, hogy létrehozz 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 küldéséhez PHP-ból

Ahhoz, hogy SMS-t küldj PHP-ból, a PHP-dnak HTTP kérést kell küldenie az SMS gatewaynek. 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 a számítógépnek az IP címét kell megadnod.

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

HTTP kérés fejléc SMS küldéséhez PHP-ból

Az SMS üzenetek küldéséhez a következő sorokat kell fejlécben tartalmaznia a HTTP kérésnek. Figyelj arra, hogy egy tartalomtípus és egy Authorization fejléc is szerepel.

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

HTTP kérés SMS küldéséhez 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 és egy HTTP törzs részt. A HTTP törzs egy JSON kódolású adatsor. Tartalmazza a címzett számát és az üzenet szövegét.

HTTP request received from 192.168.0.113:62101
POST /api?action=sendmsg HTTP/1.1
Content-Length: 433
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 192.168.0.113:9509

{
  "messages": [
    {
      "message_id": "f259f9de-bc27-4794-8d2b-691af76b551b",
      "from_connection": null,
      "from_address": null,
      "from_station": null,
      "to_connection": null,
      "to_address": "+36201111111",
      "to_station": null,
      "text": "Hello, World!",
      "create_date": "2021-06-15 15:10:16",
      "valid_until": "2021-06-22 15:10:16",
      "time_to_send": "2021-06-15 15:10:16",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}

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

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

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.118 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 14 Jun 2021 07:43:45 GMT
Server: 10/10.3.118
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "Messages queued for delivery.",
  "data": {
    "total_count": 1,
    "success_count": 1,
    "failed_count": 0,
    "messages": [
      {
        "message_id": "a451446c-db80-4009-b51d-31d0675e28c4",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Hello, World!",
        "create_date": "2021-06-15 15:10:16",
        "valid_until": "2021-06-22 15:10:16",
        "time_to_send": "2021-06-15 15:10:16",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      }
    ]
  }
}

Hogyan küldjünk SMS-t PHP-ból a PHP SMS API-val (Videó útmutató)

Ez a videó bemutatja, hogyan töltsd le és használd a SendSMS 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

PHP SMS példa: Send_Message.php

2. ábra - Send_Message.php

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

Miután elküldted az SMS-t, érdemes megnézned az SMS gatewayt, hogy mit kapott. A naplót az Ozeki SMS Gateway kezelőfelületén keresztül tekintheted meg, ahol megnyithatod a HTTP felhasználó részleteit. A következő videó bemutatja, hogy mire kell figyelned.

2. videó - SMS küldése a fenti PHP kóddal

Hogyan ellenőrizd, hogy az SMS-t elküldte-e a mobil hálózatnak

Az eljárás ellenőrzésének utolsó lépése, hogy megnézed a mobil hálózati kapcsolat naplóit. Lehet, hogy be kell kapcsolnod a naplózást a kapcsolat beállításaiban, mielőtt elküldöd az üzenetet, hogy lásd a naplókat. Ha a naplózás be van kapcsolva, látni fogod a telefonszámot és az elküldött üzenet szövegét.

3. videó - Hogyan kapcsold be a naplózást az Ozeki SMS Gateway-ben

A naplózás bekapcsolásához a http_user-ben ugyanezeket az utasításokat kell követned.

Végső gondolatok

Ez az útmutató minden szükséges információt tartalmaz arról, hogyan küldj SMS üzeneteket PHP-ból az Ozeki SMS Gateway HTTP REST SMS API-jával. Ez a megoldás egy HTTP felhasználói kapcsolatot igényel az Ozeki SMS Gateway-ben, ami nagyon megbízható kapcsolatot biztosít, és kiváló sebességgel működik. Ez a szolgáltatás hatékonyabbá teheti a szervezetedet, mivel lehetővé teszi, hogy kulcsfontosságú információkat juttass el az e-mailekből a mobiltelefonokra, ezzel felgyorsítva a munkafolyamatokat.

Sok további cikk is elérhető, hogy segítsen neked, ezért mindenképpen olvasd el őket. Kezdd például a Hogyan küldjünk több SMS-t PHP-ból cíművel, és szaporítsd a lehetőségeidet.

Kezdd el használni az Ozeki SMS Gateway-t most! Minden adott, hogy percek alatt be tudd állítani és működésbe hozni.

More information