Kako prejemati SMS iz PHP

Najenostavnejši način za pošiljanje SMS iz PHP je uporaba vgrajenega HTTP/Rest SMS api-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste prejemali SMS sporočila z izdajo HTTP Get zahteve do SMS prehoda. SMS prehod bo vrnil HTTP 200 OK odgovor na vašo zahtevo.

kako prejemati sms iz php
Slika 1 - Kako prejemati SMS iz PHP

PHP koda za prejemanje SMS iz mobilne naprave

Spodnji PHP sms primer kode prikazuje, kako lahko pošiljate SMS z uporabo http rest sms api-ja 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";
					
		$api = new MessageApi($configuration);
		
		$result = $api -> DownloadIncoming();	
			
		echo "Mapa: " . $result -> Folder;
		echo "
"; echo "Omejitev: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Sporočila:"; echo "
"; foreach($result->Messages as $msg) { echo "Od: ". $msg->FromAddress . " Besedilo: " . $msg->Text; echo "
"; } }

Kako uporabiti PHP sms primer:

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

Prenesite ReceiveSMS.php

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos in uporabo ter spreminjanje.
Prenos: ReceiveSMS.zip (5.9Kb)

Kaj je v datoteki ReceiveSMS.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 ReceiveSms, ki vsebuje primer kode, ki vam pokaže kako poslati SMS. Ta primer kode je naveden spodaj.

Slika 2 - Kaj je v ReceiveSMS.zip

Kako prejemati 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. prejmite testni sms iz Ozeki GUI
  4. Ustvarite uporabnika HTTP sms api
  5. Zaženite Wamp strežnik
  6. Prenesite zgornji primer
  7. Ustvarite zahtevo za prejem SMS
  8. Uporabite metodo Receive za prejem vašega sporočila
  9. Preberite HTTP odgovor
  10. Preverite dnevnike v SMS prehodu
Namestite Ozeki SMS Gateway in ustvarite uporabnika HTTP API

Da lahko prejemate SMS iz PHP, morate najprej namestiti Ozeki SMS Gateway. SMS prehod se lahko namesti na istem računalniku, kjer razvijate svojo 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 uporabnika HTTP sms api. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.

Ko je okolje pripravljeno, lahko zaženete svojo PHP kodo.

HTTP API url za prejemanje SMS iz PHP

Za pošiljanje SMS iz PHP bo vaša PHP morala 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 vaša 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 glava zahteve za prejem SMS iz PHP

Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo vrsto vsebine in glavo za avtorizacijo.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahteva za prejem 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.

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, 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.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 prejeti SMS iz PHP z uporabo PHP SMS API (Video vadnica)

Ta video prikazuje, kako prenesti in uporabiti projekt ReceiveSMS php. Ko dodate potrebne datoteke v svoj 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: Receive_Message.php

Slika 3 - Receive_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 v konzoli za upravljanje Ozeki SMS Gateway. Naslednji video prikazuje, kaj morate iskati.

Video 2 - Prejemanje SMS s PHP kodo zgoraj (Video vadnica)

Če povzamemo

Ta članek je razložil, kako prejemati SMS sporočila z HTTP REST SMS API Ozeki SMS Gateway v PHP. Če ste sledili zgornjim korakom, lahko zdaj ustvarite HTTP SMS API uporabnika v Ozeki SMS Gateway za prejemanje SMS s PHP. To storitev lahko uporabite kadarkoli, tako da lahko vaš obstoječi PHP sistem razširite z zmožnostmi SMS.

Več informacij o tej tehnologiji in Ozeki SMS Gateway najdete tukaj, poskrbite, da boste še naprej brali. Ozeki ima druge članke na to temo, kot je Kako poslati SMS iz PHP, preverite zdaj!

Naslednja stvar, ki jo morate storiti, je prenesti Ozeki SMS Gateway in uživati v prednostih.

More information