Kako načrtovati SMS v PHP

Najenostavnejši način za pošiljanje SMS-ov iz PHP je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste SMS sporočila pošiljali z izdajo HTTP Post zahteve do SMS prehoda. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.

kako načrtovati sms v php
Slika 1 - Kako načrtovati SMS v PHP

PHP koda za pošiljanje sms na mobilni telefon

Spodnji PHP sms primer kode prikazuje, kako lahko pošiljate SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo PHP Ozeki.Libs.Rest knjižnice. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših 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";
		
		$msg = new Message();
		
		$msg -> ToAddress = "+36201111111";
		$msg -> Text = "Pozdravljen, svet!";
		$msg -> TimeToSend = "2021-06-23 16:18:00";
			
		$api = new MessageApi($configuration);
		
		$result = $api -> SendSingle($msg);	
		
		echo strval($result);
}		

Kako uporabljati PHP sms primer:

Ta PHP sms primer se lahko uporablja v kateri koli PHP aplikaciji. Za uporabo morate v vaš projekt dodati mapo MessageApi. Uporabite lahko razred Message za ustvarjanje SMS-a in razred MessageApi za pošiljanje SMS-a do SMS prehoda. SMS prehod bo vaše sporočilo posredoval v mobilno omrežje prek brezžične povezave ali prek interneta.

Prenesite Send-schedule-SMS.php

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos in uporabo.
Prenos: Send-schedule-SMS.zip (5.9Kb)

Kaj je v datoteki Send-schedule-SMS.zip?

Datoteka SendSMS.zip vsebuje knjižnico Ozeki.Libs.Rest.Php, ki vam ponuja vsa orodja, potrebna za pošiljanje in prejemanje SMS sporočil. V zip datoteki boste našli tudi projekt SendScheduleSms, ki vsebuje primer kode, ki vam pokaže kako poslati SMS. Ta primer kode je naveden spodaj.

Slika 2 - Kaj je v Send-schedule-SMS.zip

Kako poslati SMS iz PHP (Hitri koraki)

Za pošiljanje sms iz PHP:

  1. Namestite Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway z mobilnim omrežjem
  3. Pošljite testni sms iz Ozeki GUI
  4. Ustvarite HTTP sms api uporabnika
  5. Zaženite Wamp strežnik
  6. Prenesite zgornji primer
  7. Ustvarite SMS z ustvarjanjem novega objekta Message
  8. Uporabite metodo SendSingle za pošiljanje vašega sporočila
  9. Preberite HTTP odgovor
  10. Preverite dnevnike v SMS prehodu
Namestite Ozeki SMS Gateway in ustvarite HTTP API uporabnika

Da lahko pošiljate SMS iz PHP, morate najprej namestiti Ozeki SMS Gateway. SMS prehod se lahko namesti na istem računalniku, kjer razvijate vašo PHP kodo. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni sms iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvarjanje HTTP sms api uporabnika. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da bo primer deloval brez sprememb.

Ko je okolje pripravljeno, lahko zaženete vašo PHP kodo.

HTTP API url za pošiljanje sms iz PHP

Za pošiljanje SMS iz PHP bo vaš PHP moral izdati HTTP zahtevo do SMS prehoda. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS prehoda. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče C# sms aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.

http://127.0.0.1:9509/api?action=rest
HTTP zahteva glava za pošiljanje sms iz PHP

Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo content type in Authorization glavo.

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

HTTP zahteva za pošiljanje SMS iz PHP

Za oddajo SMS bo vaša PHP aplikacija poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del HTTP glave in del HTTP telesa. HTTP telo je niz podatkov, kodiran v JSON. Vsebuje prejemnikovo številko in besedilo sporočila.

HTTP zahteva prejeta od 192.168.0.113:57045
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": "75ce6646-0a84-48d6-996a-02b632eef83a",
      "from_connection": null,
      "from_address": null,
      "from_station": null,
      "to_connection": null,
      "to_address": "+36201111111",
      "to_station": null,
      "text": "Pozdravljen, svet!",
      "create_date": "2021-06-16 15:48:03",
      "valid_until": "2021-06-23 15:48:03",
      "time_to_send": "2021-06-23 16:18:00",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}

HTTP odgovor, prejet s primerom PHP SMS

Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odgovor. HTTP odgovor bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila koristne podrobnosti o oddaji sporočila.

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": "USPEŠNO",
  "response_msg": "Sporočila v čakalni vrsti za dostavo.",
  "data": {
    "total_count": 1,
    "success_count": 1,
    "failed_count": 0,
    "messages": [
      {
        "message_id": "38585421-3260-4bf9-9daa-2b39ec16961a",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Pozdravljen, svet!",
        "create_date": "2021-06-16 15:48:03",
        "valid_until": "2021-06-16 15:48:03",
        "time_to_send": "2021-06-23 16:18:00",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Tip",
            "value": "SMS:BESEDILO"
          }
        ],
        "status": "USPEŠNO"
      }
    ]
  }
}

Kako poslati SMS iz PHP z uporabo PHP SMS API (Video vadnica)

Ta video vam pokaže, kako prenesti in uporabiti projekt SendSMS php. Ko dodate potrebne datoteke v vaš projekt, boste morda opazili, da obstaja datoteka z imenom MessageApi.php. To je datoteka, ki vsebuje MessageApi in vse, kar potrebujete za pošiljanje SMS z uporabo PHP.

Video 1 - Kako prenesti in zagnati primer projekta (Video vadnica)

Primer PHP SMS: Send_Message.php

Slika 3 - Send_Message.php

Kako preveriti, ali je SMS sprejel HTTP uporabnik

Po oddaji SMS je dobro preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika iz konzole za upravljanje Ozeki SMS prehoda. Naslednji video vam pokaže, kaj morate iskati.

Video 2 - Pošiljanje SMS s PHP kodo zgoraj (Video vadnica)

Kako preveriti, ali je SMS poslan v mobilno omrežje

Zadnji korak pri preverjanju postopka je pogled v dnevnik povezave z mobilnim omrežjem. Morda boste morali vklopiti beleženje v konfiguraciji povezave, preden pošljete sporočilo, da vidite dnevnike. Če je beleženje omogočeno, boste videli telefonsko številko in besedilo sporočila, ki ste ga poslali.

Če povzamemo

Iz tega vodnika lahko pridobite znanje za pošiljanje načrtovanih SMS sporočil z HTTP REST SMS API Ozeki SMS prehoda iz PHP. Uporaba tega PHP SMS API vam pomaga, da se držite svojega urnika in vodite svoje poslovanje veliko bolj profesionalno. Ta storitev je enostavna za nastavitev, prinaša celotno izvorno kodo in jo lahko uporabljate in spreminjate brez kakršnih koli omejitev.

Informacije, ki ste jih pridobili, so dragocene, zberimo še več! Ozeki ima številne druge članke, ki vam lahko pomagajo, nadaljujte z GitHub PHP SMS API vadnico.

Zdaj je vaša naslednja stvar, da takoj prenesete Ozeki SMS prehod in konfigurirate to rešitev!

More information