Hogyan ütemezhetünk SMS-t PHP-ban

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 ütemezhetünk sms-t php-ban
1. ábra - Hogyan ütemezhetünk SMS-t PHP-ban

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

Az alábbi PHP SMS kód példa 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ármely 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";
		
		$msg = new Message();
		
		$msg -> ToAddress = "+36201111111";
		$msg -> Text = "Hello, World!";
		$msg -> TimeToSend = "2021-06-23 16:18:00";
			
		$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ármely 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.

Send-schedule-SMS.php letöltése

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

Mi található a Send-schedule-SMS.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ó még a SendScheduleSms projekt is, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.

2. ábra - Mi található a Send-schedule-SMS.zip fájlban

Hogyan küldj 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 csatlakoztad az Ozeki SMS Gateway-t a mobil hálózathoz. 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 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 belefoglalnod fejlécnek a HTTP kérésbe. Figyelj arra, hogy egy content type és egy Authorization fejlécet is tartalmazunk.

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:57045
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": "75ce6646-0a84-48d6-996a-02b632eef83a",
      "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-16 15:48:03",
      "valid_until": "2021-06-23 15:48:03",
      "time_to_send": "2021-06-23 16:18:00",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}

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

Amint az SMS gateway megkapja 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. Visszaad egy JSON kódolású struktúrát is, ami 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": "38585421-3260-4bf9-9daa-2b39ec16961a",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Hello, World!",
        "create_date": "2021-06-16 15:48:03",
        "valid_until": "2021-06-16 15:48:03",
        "time_to_send": "2021-06-23 16:18:00",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      }
    ]
  }
}

Hogyan küldj 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 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 segítségével.

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

PHP SMS példa: Send_Message.php

3. ábra - Send_Message.php

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

Az SMS beküldése után érdemes ellenőrizni az SMS gatewayt, 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 mire kell figyelni.

2. videó - SMS küldése a fenti PHP kóddal (Videó útmutató)

Hogyan ellenőrizd, hogy az SMS eljutott-e a mobil hálózatra

A folyamat 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.

Összefoglalva

Ebből az útmutatóból megtanulhatod, hogyan küldj ütemezett SMS üzeneteket az Ozeki SMS Gateway HTTP REST SMS API-jával PHP-ból. Ennek a PHP SMS API-nak a használata segít betartani az ütemezést és sokkal professzionálisabban vezetni a vállalkozásodat. Ez a szolgáltatás könnyen beállítható, teljes forráskóddal rendelkezik, és korlátozás nélkül használhatod és módosíthatod.

A megszerzett információk értékesek, gyűjtsünk még többet! Az Ozekinek sok más cikke is van, amelyek segíthetnek neked, folytasd a GitHub PHP SMS API útmutatóval.

Most a következő dolgod, hogy azonnal letöltsd az Ozeki SMS Gateway-t és konfiguráld ezt a megoldást!

More information