Ako prijímať SMS z PHP

Najjednoduchší spôsob, ako odosielať SMS z PHP, je použiť vstavané HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete prijímať SMS správy odoslaním HTTP Get požiadavky na SMS bránu. SMS brána vráti HTTP 200 OK odpoveď na vašu požiadavku.

ako prijímať sms z php
Obrázok 1 - Ako prijímať SMS z PHP

PHP kód na prijímanie SMS z mobilného zariadenia

Ukážka PHP kódu pre SMS nižšie demonštruje, ako môžete odosielať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice PHP Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju používať a upravovať v akomkoľvek z vašich projektov.

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 "Priečinok: " . $result -> Folder;
		echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Správy:"; echo "
"; foreach($result->Messages as $msg) { echo "Od: ". $msg->FromAddress . " Text: " . $msg->Text; echo "
"; } }

Ako použiť ukážku PHP SMS:

Túto ukážku PHP SMS môžete použiť v akejkoľvek PHP aplikácii. Na použitie je potrebné pridať priečinok MessageApi do vášho projektu. Môžete použiť triedu Message na vytvorenie SMS a triedu MessageApi na odoslanie SMS do SMS brány. SMS brána prepošle vašu správu do mobilnej siete buď prostredníctvom bezdrôtového pripojenia alebo cez internet.

Stiahnuť ReceiveSMS.php

Zdrojový kód vysvetlený v tomto článku je možné stiahnuť, použiť a upravovať bezplatne.
Stiahnuť: ReceiveSMS.zip (5.9Kb)

Čo obsahuje súbor ReceiveSMS.zip?

Súbor SendSMS.zip obsahuje knižnicu Ozeki.Libs.Rest.Php, ktorá vám poskytuje všetky potrebné nástroje na odosielanie a prijímanie SMS správ. V zip súbore nájdete aj projekt ReceiveSms, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.

Obrázok 2 - Čo je vo vnútri ReceiveSMS.zip

Ako prijímať SMS z PHP (Rýchle kroky)

Na odoslanie SMS z PHP:

  1. Nainštalujte Ozeki SMS Gateway
  2. Pripojte Ozeki SMS Gateway k mobilnej sieti
  3. prijmite testovaciu SMS z Ozeki GUI
  4. Vytvorte používateľa HTTP SMS API
  5. Spustite Wamp server
  6. Stiahnite si vyššie uvedenú ukážku
  7. Vytvorte požiadavku na prijatie SMS
  8. Použite metódu Receive na prijatie správy
  9. Prečítajte si HTTP odpoveď
  10. Skontrolujte záznamy v SMS bráne
Nainštalujte Ozeki SMS Gateway a vytvorte používateľa HTTP API

Aby ste mohli prijímať SMS z PHP, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj PHP kód. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI, aby ste overili, že vaše pripojenie k mobilnej sieti funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie používateľa HTTP SMS API. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby ukážka fungovala bez úprav.

Po nastavení prostredia môžete spustiť svoj PHP kód.

HTTP API URL na prijímanie SMS z PHP

Na odosielanie SMS z PHP bude vaše PHP musieť odoslať HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaná na rovnakom počítači, kde beží C# SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaná na inom počítači, mala by to byť IP adresa toho počítača.

http://127.0.0.1:9509/api?action=rest
Hlavička HTTP požiadavky na prijímanie SMS z PHP

Na odoslanie SMS správ musíte do hlavičky HTTP požiadavky zahrnúť nasledujúce riadky. Upozorňujeme, že obsahujeme hlavičku Content-Type a Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požiadavka na prijímanie SMS z PHP

Na odoslanie SMS vaša PHP aplikácia odošle HTTP požiadavku podobnú tej, ktorá je uvedená nižšie. Upozorňujeme, že táto požiadavka obsahuje časť hlavičky HTTP.

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

HTTP odpoveď prijatá PHP SMS príkladom

Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytuje užitočné informácie o odoslaní správy.

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"
          }
        ]
      }
    ]
  }
}

Ako prijímať SMS z PHP pomocou PHP SMS API (Video tutoriál)

Toto video vám ukáže, ako stiahnuť a použiť projekt ReceiveSMS php. Keď pridáte potrebné súbory do svojho projektu, môžete si všimnúť, že existuje súbor s názvom MessageApi.php. Tento súbor obsahuje MessageApi a všetko, čo potrebujete na odoslanie SMS pomocou PHP.

Video 1 - Ako stiahnuť a spustiť príkladový projekt (Video tutoriál)

PHP SMS príklad: Receive_Message.php

Obrázok 3 - Receive_Message.php

Ako skontrolovať, že SMS bola prijatá HTTP používateľom

Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Môžete skontrolovať log otvorením detailov HTTP používateľa v konzole na správu Ozeki SMS Gateway. Nasledujúce video vám ukáže, čo hľadať.

Video 2 - Prijímanie SMS pomocou vyššie uvedeného PHP kódu (Video tutoriál)

Zhrnutie

Tento článok vysvetlil, ako prijímať SMS správy pomocou HTTP REST SMS API Ozeki SMS Gateway v PHP. Ak ste postupovali podľa vyššie uvedených krokov, teraz môžete vytvoriť HTTP SMS API používateľa v Ozeki SMS Gateway na prijímanie SMS pomocou PHP. Túto službu môžete využiť kedykoľvek, takže váš existujúci PHP systém môže byť rozšírený o SMS možnosti.

Viac informácií o tejto technológii a Ozeki SMS Gateway nájdete tu, určite pokračujte v čítaní. Ozeki má ďalšie články na túto tému, ako napríklad Ako odoslať SMS z PHP, pozrite si to teraz!

Vašou ďalšou úlohou je stiahnuť si Ozeki SMS Gateway a užívať si výhody.

More information