Kako primiti SMS iz PHP-a

Najjednostavniji način za slanje SMS-a iz PHP-a je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, primit ćete SMS poruke slanjem HTTP Get zahtjeva SMS gatewayu. SMS gateway će vratiti HTTP 200 OK odgovor na vaš zahtjev.

kako primiti sms iz php-a
Slika 1 - Kako primiti SMS iz PHP-a

PHP kod za primanje SMS-a s mobitela

PHP SMS primjer koda u nastavku pokazuje kako možete poslati SMS koristeći HTTP REST SMS API Ozeki SMS Gatewaya s PHP Ozeki.Libs.Rest bibliotekom. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.

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 "Mapa: " . $result -> Folder;
		echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Poruke:"; echo "
"; foreach($result->Messages as $msg) { echo "Od: ". $msg->FromAddress . " Tekst: " . $msg->Text; echo "
"; } }

Kako koristiti PHP SMS primjer:

Ovaj PHP SMS primjer može se koristiti u bilo kojoj PHP aplikaciji. Da biste ga koristili, morate dodati mapu MessageApi u svoj projekt. Možete koristiti klasu Message za kreiranje SMS-a, a klasu MessageApi možete koristiti za slanje SMS-a SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.

Preuzmite ReceiveSMS.php

Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzimanje: ReceiveSMS.zip (5.9Kb)

Što se nalazi u datoteci ReceiveSMS.zip?

Datoteka SendSMS.zip sadrži Ozeki.Libs.Rest.Php biblioteku, koja vam daje sve potrebne alate za slanje i primanje SMS poruka. Također ćete pronaći projekt ReceiveSms u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden u nastavku.

Slika 2 - Što se nalazi unutar ReceiveSMS.zip

Kako primiti SMS iz PHP-a (Brzi koraci)

Za slanje SMS-a iz PHP-a:

  1. Instalirajte Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway s mobilnom mrežom
  3. primite testni SMS iz Ozeki GUI-a
  4. Kreirajte HTTP SMS API korisnika
  5. Pokrenite Wamp server
  6. Preuzmite gornji primjer
  7. Kreirajte zahtjev za primanje SMS-a
  8. Koristite metodu Receive za primanje vaše poruke
  9. Pročitajte HTTP odgovor
  10. Provjerite zapisnike u SMS gatewayu

Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika

Da biste mogli primati SMS iz PHP-a, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj PHP kod. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni SMS iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP SMS API korisnika. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.

Nakon što je okruženje postavljeno, možete pokrenuti svoj PHP kod.

HTTP API URL za primanje SMS-a iz PHP-a

Za slanje SMS-a iz PHP-a, vaš PHP će morati poslati HTTP zahtjev SMS gatewayu. API URL je prikazan u nastavku. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće C# SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.

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

HTTP zaglavlje zahtjeva za primanje SMS-a iz PHP-a

Za slanje SMS poruka, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo content type i Authorization zaglavlje.

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

HTTP zahtjev za primanje SMS-a iz PHP-a

Za slanje SMS-a, vaša PHP aplikacija će poslati HTTP zahtjev sličan onome u nastavku. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja.

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

HTTP odgovor primljen u PHP SMS primjeru

Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod kako bi naznačio je li zahtjev za slanje SMS-a uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža korisne detalje o slanju poruke.

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

Kako primiti SMS iz PHP-a koristeći PHP SMS API (Video tutorial)

Ovaj video vam pokazuje kako preuzeti i koristiti ReceiveSMS php projekt. Nakon što dodate potrebne datoteke u svoj projekt, možete primijetiti da postoji datoteka pod nazivom MessageApi.php. Ovo je datoteka koja sadrži MessageApi i sve što vam je potrebno za slanje SMS-a koristeći PHP.

Video 1 - Kako preuzeti i pokrenuti primjer projekta (Video tutorial)

PHP SMS primjer: Receive_Message.php

Slika 3 - Receive_Message.php

Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika

Nakon što je SMS poslan, dobro je provjeriti svoj SMS gateway kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz Ozeki SMS Gateway upravljačke konzole. Sljedeći video vam pokazuje što trebate tražiti.

Video 2 - Primanje SMS-a s gore navedenim PHP kodom (Video tutorial)

Da sumiramo

Ovaj članak je objasnio kako primati SMS poruke s HTTP REST SMS API-jem Ozeki SMS Gatewaya u PHP-u. Ako ste slijedili gore navedene korake, sada možete kreirati HTTP SMS API korisnika u Ozeki SMS Gatewayu za primanje SMS-a s PHP-om. Ova usluga može se koristiti u bilo kojem trenutku, tako da se vaš postojeći PHP sustav može proširiti SMS mogućnostima.

Više informacija o ovoj tehnologiji i Ozeki SMS Gatewayu možete pronaći ovdje, svakako nastavite čitati. Ozeki ima i druge članke na ovu temu, kao što je Kako poslati SMS iz PHP-a, pogledajte odmah!

Sljedeće što trebate učiniti je preuzeti Ozeki SMS Gateway i uživati u prednostima.

More information