Cum să trimiți mai multe SMS-uri din PHP

Cea mai simplă metodă de a trimite SMS-uri din PHP este utilizarea API-ului HTTP/Rest SMS încorporat al Ozeki SMS Gateway. Când utilizați acest API, veți trimite mesaje SMS prin efectuarea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține un mesaj formatat în format json. Gateway-ul SMS va trimite acest SMS către telefonul destinatar și va returna un răspuns HTTP 200 OK la cererea dvs.

cum să trimiți mai multe sms-uri din php
Figura 1 - Cum să trimiți mai multe SMS-uri din PHP

Cod PHP pentru a trimite SMS pe mobil

Exemplul de cod PHP pentru SMS de mai jos demonstrează cum puteți trimite SMS folosind API-ul HTTP rest SMS al Ozeki SMS Gateway cu ajutorul bibliotecii PHP Ozeki.Libs.Rest. Această bibliotecă vă este oferită gratuit și o puteți utiliza și modifica în oricare dintre proiectele dumneavoastră.

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"; 	
		$msg1 = new Message();
		$msg2 = new Message();
		
		$msg1 -> ToAddress = "+36201111111";
		$msg1 -> Text = "Bună, lume 1!";
		$msg2 -> ToAddress = "+36202222222";
		$msg2 -> Text = "Bună, lume 2!";
			
		$api = new MessageApi($configuration);
		
		$result = $api -> SendMultiple([$msg1,$msg2]);	
		
		echo strval($result);
}		

Cum să utilizați exemplul PHP pentru SMS:

Acest exemplu PHP pentru SMS poate fi utilizat în orice aplicație PHP. Pentru a-l utiliza, trebuie să adăugați folderul MessageApi în proiectul dumneavoastră. Puteți utiliza clasa Message pentru a crea SMS-ul și puteți utiliza clasa MessageApi pentru a trimite SMS-ul către gateway-ul SMS. Gateway-ul SMS va transmite mesajul dumneavoastră către rețeaua mobilă fie prin conexiune wireless, fie prin Internet.

Descărcați Send-multiple-SMS.php

Codul sursă explicat în acest articol poate fi descărcat, utilizat și modificat gratuit.
Descărcare: Send_multiple_SMS.zip (3.62Kb)

Ce conține fișierul Send-multiple-SMS.js.zip?

Fișierul Send-multiple-SMS.zip conține biblioteca Ozeki.Libs.Rest, care vă oferă toate instrumentele necesare pentru a trimite și primi mesaje SMS. De asemenea, veți găsi un fișier SendMultipleSms în proiect, care conține codul exemplu pentru a vă arăta cum să trimiteți un SMS. Acest cod exemplu este listat mai jos.

exemplu de proiect pentru a trimite mai multe sms-uri cu php
Figura 2 - Directorul Send-multiple-SMS

Cum să trimiți SMS din PHP (Pași rapizi)

Pentru a trimite SMS din PHP:

  1. Instalați Ozeki SMS Gateway
  2. Conectați Ozeki SMS Gateway la rețeaua mobilă
  3. Trimiteți un SMS de test din interfața Ozeki
  4. Creați un utilizator HTTP SMS API
  5. Porniți serverul Wamp
  6. Descărcați exemplul de mai sus
  7. Creați SMS-ul prin crearea unui nou obiect Message
  8. Utilizați metoda SendSingle pentru a trimite mesajul
  9. Cititi răspunsul HTTP
  10. Verificați jurnalele din gateway-ul SMS
Instalați Ozeki SMS Gateway și creați un utilizator HTTP API

Pentru a putea trimite SMS din PHP, mai întâi trebuie să instalați Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același calculator unde dezvoltați codul PHP. După instalare, următorul pas este să conectați Ozeki SMS Gateway la rețeaua mobilă. Puteți trimite un SMS de test din interfața Ozeki pentru a verifica dacă conexiunea la rețeaua mobilă funcționează. Ultimul pas pentru a vă pregăti mediul este să creați un utilizator HTTP SMS API. Creați un utilizator cu numele de utilizator "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.

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

URL API HTTP pentru a trimite SMS din PHP

Pentru a trimite SMS din PHP, PHP-ul dumneavoastră va trebui să efectueze o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Rețineți că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului 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 trimite SMS din PHP

Pentru a trimite mesajele SMS, trebuie să includeți următoarele linii ca antete în cererea HTTP. Rețineți că includem un tip de conținut și un antet de autorizare.

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

Cerere HTTP pentru trimiterea 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 și o parte de corp HTTP. Corpul HTTP este un șir de date codificat în JSON. Acesta conține numărul destinatarului și textul mesajului.

Cerere HTTP primită de la 127.0.0.1:55788
POST /api?action=sendmsg HTTP/1.1
Content-Length: 856
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

{
  "messages": [
    {
      "message_id": "973c88f2-ae30-4b46-a4cd-e497151d38f3",
      "from_connection": null,
      "from_address": null,
      "from_station": null,
      "to_connection": null,
      "to_address": "+36201111111",
      "to_station": null,
      "text": "Hello, World 1!",
      "create_date": "2021-06-16 12:18:04",
      "valid_until": "2021-06-23 12:18:04",
      "time_to_send": "2021-06-16 12:18:04",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    },
    {
      "message_id": "dd910a4f-9172-4f35-9231-8dc83a5fc401",
      "from_connection": null,
      "from_address": null,
      "from_station": null,
      "to_connection": null,
      "to_address": "+36202222222",
      "to_station": null,
      "text": "Hello, World 2!",
      "create_date": "2021-06-16 12:18:04",
      "valid_until": "2021-06-23 12:18:04",
      "time_to_send": "2021-06-16 12:18:04",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}

Răspuns HTTP primit de exemplul PHP pentru SMS

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

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Wed, 16 Jun 2021 10:04:01 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "Mesaje puse în coadă pentru livrare.",
  "data": {
    "total_count": 2,
    "success_count": 2,
    "failed_count": 0,
	"messages": [
      {
        "message_id": "63d2303d-9add-44d3-afd6-f27d6b6966ba",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Hello, World 1!",
        "create_date": "2021-06-16 12:18:04",
        "valid_until": "2021-06-23 12:18:04",
        "time_to_send": "2021-06-16 12:18:04",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      },
      {
        "message_id": "f393dd6c-6d6c-4b87-b069-78166a25b894",
        "from_station": "%",
        "to_address": "+36202222222",
        "to_station": "%",
        "text": "Hello, World 2!",
        "create_date": "2021-06-16 12:18:04",
        "valid_until": "2021-06-23 12:18:04",
        "time_to_send": "2021-06-16 12:18:04",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      }
    ]
  }
}

Cum să trimiți SMS din PHP folosind API-ul PHP pentru SMS (Tutorial video)

Acest videoclip vă arată cum să descărcați și să utilizați proiectul PHP SendSMS. 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ă trimiți SMS din PHP folosind API-ul PHP pentru SMS (Tutorial video)

Exemplu PHP SMS: Send_Message.php

Figura 3 - Send_Message.php

Cum să verificați că SMS-ul a fost acceptat de utilizatorul HTTP

După ce SMS-ul a fost trimis, este o idee bună să verificați gateway-ul dvs. 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 - Cum să trimiți SMS cu codul PHP de mai sus (Tutorial video)

Cum să verificați că SMS-ul a fost trimis către rețeaua mobilă

Pasul final în verificarea procedurii este să aruncați o privire asupra jurnalelor conexiunii la rețeaua mobilă. S-ar putea să fie nevoie să activați jurnalizarea în configurația conexiunii înainte de a trimite mesajul pentru a vedea jurnalele. Dacă jurnalizarea este activată, veți vedea numărul de telefon și textul mesajului pe care l-ați trimis.

Video 3 - Cum să activați jurnalizarea în Ozeki SMS Gateway

Pentru a activa jurnalizarea în http_user, trebuie să urmați aceleași instrucțiuni.

Rezumat

Acest ghid conține toate informațiile cruciale despre cum să trimiteți mai multe mesaje SMS din PHP folosind API-ul REST SMS HTTP al Ozeki SMS Gateway. Veți considera că utilizarea API-ului SMS PHP este foarte utilă, deoarece nu funcționează doar cu furnizori de servicii SMS online; funcționează și cu gateway-ul SMS pentru Android, permițându-vă să trimiteți SMS-uri fără fir. Acest serviciu vă poate face mesageria mai eficientă, deoarece vă permite să livrați informații valoroase la mai multe telefoane mobile simultan.

Puteți găsi multe alte ghiduri similare pe site-ul Ozeki, hai să învățăm mai multe! Aflați cum puteți utiliza PHP în alte scopuri, începeți cu trimiterea de mesaje SMS programate.

Configurați acum Ozeki SMS Gateway și puneți în practică ceea ce ați învățat!

More information