Cum să primești SMS din PHP

Cea mai simplă metodă de a trimite SMS din PHP este utilizarea API-ului HTTP/Rest SMS integrat al Ozeki SMS Gateway. Când folosești acest API, vei primi mesaje SMS prin efectuarea unei cereri HTTP Get către gateway-ul SMS. Gateway-ul SMS va răspunde cu un răspuns HTTP 200 OK la cererea ta.

cum să primești sms din php
Figura 1 - Cum să primești SMS din PHP

Cod PHP pentru a primi SMS de la mobil

Exemplul de cod PHP pentru SMS de mai jos demonstrează cum poți trimite SMS folosind API-ul http rest sms al Ozeki SMS Gateway cu ajutorul bibliotecii PHP Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și poți să o folosești și să o modifici în oricare dintre proiectele tale.

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

Cum să folosești exemplul PHP pentru SMS:

Acest exemplu PHP pentru SMS poate fi folosit în orice aplicație PHP. Pentru a-l folosi, trebuie să adaugi folderul MessageApi în proiectul tău. Poți folosi clasa Message pentru a crea SMS-ul și poți folosi clasa MessageApi pentru a trimite SMS-ul către gateway-ul SMS. Gateway-ul SMS va transmite mesajul tău către rețeaua mobilă fie printr-o conexiune wireless, fie prin Internet.

Descarcă ReceiveSMS.php

Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: ReceiveSMS.zip (5.9Kb)

Ce conține fișierul ReceiveSMS.zip?

Fișierul SendSMS.zip conține biblioteca Ozeki.Libs.Rest.Php, care îți oferă toate instrumentele necesare pentru a trimite și primi mesaje SMS. De asemenea, vei găsi proiectul ReceiveSms în arhivă, care conține codul exemplu pentru a-ți arăta cum să trimiți un SMS. Acest cod exemplu este listat mai jos.

Figura 2 - Ce conține ReceiveSMS.zip

Cum să primești SMS din PHP (Pași rapizi)

Pentru a trimite SMS din PHP:

  1. Instalează Ozeki SMS Gateway
  2. Conectează Ozeki SMS Gateway la rețeaua mobilă
  3. primește un SMS test din Ozeki GUI
  4. Creează un utilizator HTTP sms api
  5. Pornește serverul Wamp
  6. Descarcă exemplul de mai sus
  7. Creează cererea de primire SMS
  8. Folosește metoda Receive pentru a primi mesajul tău
  9. Citește răspunsul HTTP
  10. Verifică jurnalele din gateway-ul SMS
Instalează Ozeki SMS Gateway și creează un utilizator HTTP API

Pentru a putea primi SMS din PHP, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același calculator unde dezvolți codul PHP. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS test din Ozeki GUI pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru a-ți pregăti mediul este să creezi un utilizator HTTP sms api. Creează un utilizator cu numele "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.

După ce mediul este configurat, poți rula codul PHP.

URL API HTTP pentru a primi SMS din PHP

Pentru a trimite SMS din PHP, aplicația ta PHP va trebui să efectueze o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același calculator unde rulează aplicația C# pentru SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un alt calculator, ar trebui să fie adresa IP a acelui calculator.

http://127.0.0.1:9509/api?action=rest
Antet cerere HTTP pentru a primi SMS din PHP

Pentru a trimite mesajele SMS, trebuie să incluzi următoarele linii ca antete în cererea HTTP. Reține că includem un antet pentru tipul conținutului și un antet de Autorizare.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cerere HTTP pentru a primi SMS din PHP

Pentru a trimite SMS-ul, aplicația ta PHP va trimite o cerere HTTP similară cu cea de mai jos. Reține că această cerere conține o parte de antet HTTP.

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

Odată ce gateway-ul SMS primește această solicitare, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă trimiterea SMS a fost reușită sau nu. De asemenea, va returna o structură codificată JSON pentru a vă oferi detalii utile despre trimiterea mesajului.

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"
          }
        ]
      }
    ]
  }
}
Cum să primești SMS din PHP folosind API-ul SMS PHP (Tutorial video)

Acest videoclip vă arată cum să descărcați și să utilizați proiectul ReceiveSMS php. După ce ați adăugat fișierele necesare în proiectul dvs., s-ar putea să observați că există un fișier numit MessageApi.php. Acesta este fișierul care conține MessageApi și toate elementele necesare pentru a trimite un SMS folosind PHP.

Video 1 - Cum să descărcați și să rulați proiectul exemplu (Tutorial video)

Exemplu PHP SMS: Receive_Message.php

Figura 3 - Receive_Message.php

Cum să verifici dacă SMS-ul a fost acceptat de utilizatorul HTTP

După ce SMS-ul a fost trimis, este o idee bună să verificați gateway-ul SMS, pentru a vedea ce a primit. Puteți verifica jurnalul deschizând detaliile utilizatorului HTTP din consola de management Ozeki SMS Gateway. Următorul videoclip vă arată ce să căutați.

Video 2 - Primirea SMS-urilor cu codul PHP de mai sus (Tutorial video)

Pentru a rezuma

Acest articol a explicat cum să primiți mesaje SMS cu API-ul HTTP REST SMS al Ozeki SMS Gateway în PHP. Dacă ați urmat pașii de mai sus, acum puteți crea un utilizator HTTP SMS API în Ozeki SMS Gateway pentru a primi SMS cu PHP. Acest serviciu poate fi utilizat oricând, astfel încât sistemul dvs. PHP existent poate fi extins cu capabilități SMS.

Găsiți mai multe informații despre această tehnologie și despre Ozeki SMS Gateway aici, asigurați-vă că continuați să citiți. Ozeki are alte articole pe această temă, cum ar fi Cum să trimiteți SMS din PHP, verificați-l acum!

Următorul lucru pe care trebuie să-l faceți este să descărcați Ozeki SMS Gateway și să vă bucurați de beneficii.

More information