Kako poslati 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, slati ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefonski broj primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.

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

PHP kod za slanje SMS-a na mobilni telefon

PHP SMS primjer koda ispod pokazuje kako možete poslati SMS koristeći http rest SMS API Ozeki SMS Gatewaya koristeći PHP Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno i 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://192.168.0.113:9509/api";
		
		$msg = new Message();
		
		$msg -> ToAddress = "+36201111111";
		$msg -> Text = "Hello, World!";
			
		$api = new MessageApi($configuration);
		
		$result = $api -> SendSingle($msg);	
		
		echo strval($result);
}			

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 putem bežične veze ili putem interneta.

Preuzmite SendSMS.php

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

Što se nalazi u SendSMS.zip datoteci?

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

Slika 2 - Što se nalazi unutar SendSMS.zip

Kako poslati SMS iz PHP-a (Brzi koraci)

Da biste poslali SMS iz PHP-a:

  1. Instalirajte Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway s mobilnom mrežom
  3. Pošaljite testni SMS iz Ozeki GUI-a
  4. Kreirajte HTTP SMS API korisnika
  5. Pokrenite Wamp server
  6. Preuzmite gornji primjer
  7. Kreirajte SMS kreiranjem novog Message objekta
  8. Koristite metodu SendSingle za slanje 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 slati SMS iz PHP-a, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu na kojem 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 korisničkog računa. 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 slanje SMS-a iz PHP-a

Da biste poslali SMS iz PHP-a, vaš PHP će morati poslati HTTP zahtjev SMS gatewayu. API URL je prikazan ispod. 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 na kojem 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 slanje SMS-a iz PHP-a

Za slanje SMS poruka, morate uključiti sljedeće linije 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 slanje SMS-a iz PHP-a

Za slanje SMS-a, vaša PHP aplikacija će poslati HTTP zahtjev sličan onome ispod. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.

HTTP zahtjev primljen od 192.168.0.113:62101
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": "f259f9de-bc27-4794-8d2b-691af76b551b",
      "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-15 15:10:16",
      "valid_until": "2021-06-22 15:10:16",
      "time_to_send": "2021-06-15 15:10:16",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}
HTTP odgovor primljen u PHP SMS primjeru

Nakon što SMS pristupnik primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor sadržavat će 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 pojedinosti o slanju poruke.

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": "Poruke su u redu za isporuku.",
  "data": {
    "total_count": 1,
    "success_count": 1,
    "failed_count": 0,
    "messages": [
      {
        "message_id": "a451446c-db80-4009-b51d-31d0675e28c4",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Pozdrav, svijete!",
        "create_date": "2021-06-15 15:10:16",
        "valid_until": "2021-06-22 15:10:16",
        "time_to_send": "2021-06-15 15:10:16",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      }
    ]
  }
}

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

Ovaj video vam pokazuje kako preuzeti i koristiti SendSMS PHP projekt. Nakon što dodate potrebne datoteke u svoj projekt, možda ć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

PHP SMS primjer: Send_Message.php

Slika 2 - Send_Message.php

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

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

Video 2 - Slanje SMS-a s gore navedenim PHP kodom

Kako provjeriti je li SMS poslan na mobilnu mrežu

Zadnji korak u provjeri postupka je pogledati dnevnike veze s mobilnom mrežom. Možda ćete morati uključiti bilježenje u konfiguraciji veze prije slanja poruke kako biste vidjeli dnevnike. Ako je bilježenje uključeno, vidjet ćete broj telefona i tekst poruke koju ste poslali.

Video 3 - Kako uključiti bilježenje u Ozeki SMS pristupniku

Da biste uključili bilježenje u http_user, morate slijediti iste upute.

Završne misli

Ovaj vodič pružio je sve potrebne informacije o tome kako poslati SMS poruke iz PHP-a s HTTP REST SMS API-jem Ozeki SMS pristupnika. Ovo rješenje zahtijeva HTTP korisničku vezu u Ozeki SMS pristupniku, što vam nudi vrlo pouzdanu vezu koja radi nevjerojatnom brzinom. Ova usluga može učiniti vašu organizaciju učinkovitijom jer vam omogućuje dostavu ključnih informacija dostupnih u e-pošti na mobilne telefone, čime se ubrzavaju tijekovi rada.

Postoji mnogo više članaka kako bi vam pomogli, stoga ih svakako pročitajte. Počnite s onim pod nazivom Kako poslati više SMS-ova iz PHP-a i umnožite svoje mogućnosti.

Počnite koristiti Ozeki SMS pristupnik odmah! Sve je spremno za postavljanje i pokretanje u nekoliko minuta.

More information