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.
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.csnamespace 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ó.
Hogyan kapjunk SMS-t PHP-ból (Gyors lépések)
SMS küldése PHP-ból:
- Telepítsd az Ozeki SMS Gateway-t
- Kapcsold az Ozeki SMS Gateway-t a mobil hálózathoz
- fogadj egy teszt sms-t az Ozeki GUI-ból
- Hozz létre egy HTTP sms api felhasználót
- Indítsd el a Wamp szervert
- Töltsd le a fenti példát
- Hozd létre az SMS fogadó kérést
- Használd a Receive metódust az üzeneted fogadásához
- Olvasd el a HTTP választ
- 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.
PHP SMS példa: 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.
Ö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