Cum să primești SMS din PHP
Cea mai simplă metodă de a trimite SMS din PHP este utilizarea API-ului HTTP/Rest SMS integrat al Ozeki SMS Gateway. Când folosești acest API, vei primi mesaje SMS prin efectuarea unei cereri HTTP Get către gateway-ul SMS. Gateway-ul SMS va răspunde cu un răspuns HTTP 200 OK la cererea ta.
Exemplul de cod PHP pentru SMS de mai jos demonstrează cum poți trimite SMS folosind API-ul http rest sms al Ozeki SMS Gateway cu ajutorul bibliotecii PHP Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și poți să o folosești și să o modifici în oricare dintre proiectele tale.
SendSMS.csnamespace 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 "Folder: " . $result -> Folder; echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Messages:"; echo "
"; foreach($result->Messages as $msg) { echo "From: ". $msg->FromAddress . " Text: " . $msg->Text; echo "
"; } }
Cum să folosești exemplul PHP pentru SMS:
Acest exemplu PHP pentru SMS poate fi folosit în orice aplicație PHP. Pentru a-l folosi, trebuie să adaugi folderul MessageApi în proiectul tău. Poți folosi clasa Message pentru a crea SMS-ul și poți folosi clasa MessageApi pentru a trimite SMS-ul către gateway-ul SMS. Gateway-ul SMS va transmite mesajul tău către rețeaua mobilă fie printr-o conexiune wireless, fie prin Internet.
Descarcă ReceiveSMS.php
Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: ReceiveSMS.zip (5.9Kb)
Fișierul SendSMS.zip conține biblioteca Ozeki.Libs.Rest.Php, care îți oferă toate instrumentele necesare pentru a trimite și primi mesaje SMS. De asemenea, vei găsi proiectul ReceiveSms în arhivă, care conține codul exemplu pentru a-ți arăta cum să trimiți un SMS. Acest cod exemplu este listat mai jos.
Pentru a trimite SMS din PHP:
- Instalează Ozeki SMS Gateway
- Conectează Ozeki SMS Gateway la rețeaua mobilă
- primește un SMS test din Ozeki GUI
- Creează un utilizator HTTP sms api
- Pornește serverul Wamp
- Descarcă exemplul de mai sus
- Creează cererea de primire SMS
- Folosește metoda Receive pentru a primi mesajul tău
- Citește răspunsul HTTP
- Verifică jurnalele din gateway-ul SMS
Pentru a putea primi SMS din PHP, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același calculator unde dezvolți codul PHP. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS test din Ozeki GUI pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru a-ți pregăti mediul este să creezi un utilizator HTTP sms api. Creează un utilizator cu numele "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.
După ce mediul este configurat, poți rula codul PHP.
URL API HTTP pentru a primi SMS din PHPPentru a trimite SMS din PHP, aplicația ta PHP va trebui să efectueze o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău 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
Pentru a trimite mesajele SMS, trebuie să incluzi următoarele linii ca antete în cererea HTTP. Reține că includem un antet pentru tipul conținutului și un antet de Autorizare.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
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.
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509
Odată ce gateway-ul SMS primește această solicitare, va genera un răspuns HTTP.
Răspunsul HTTP va conține un cod de stare, pentru a indica dacă trimiterea SMS
a fost reușită sau nu. De asemenea, va returna o structură codificată JSON
pentru a vă oferi detalii utile despre trimiterea mesajului.
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"
}
]
}
]
}
}
Cum să primești SMS din PHP folosind API-ul SMS PHP (Tutorial video)
Odată ce gateway-ul SMS primește această solicitare, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă trimiterea SMS a fost reușită sau nu. De asemenea, va returna o structură codificată JSON pentru a vă oferi detalii utile despre trimiterea mesajului.
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" } ] } ] } }
Acest videoclip vă arată cum să descărcați și să utilizați proiectul ReceiveSMS php. 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.
Exemplu PHP SMS: Receive_Message.php
După ce SMS-ul a fost trimis, este o idee bună să verificați gateway-ul 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.
Pentru a rezuma
Acest articol a explicat cum să primiți mesaje SMS cu API-ul HTTP REST SMS al Ozeki SMS Gateway în PHP. Dacă ați urmat pașii de mai sus, acum puteți crea un utilizator HTTP SMS API în Ozeki SMS Gateway pentru a primi SMS cu PHP. Acest serviciu poate fi utilizat oricând, astfel încât sistemul dvs. PHP existent poate fi extins cu capabilități SMS.
Găsiți mai multe informații despre această tehnologie și despre Ozeki SMS Gateway aici, asigurați-vă că continuați să citiți. Ozeki are alte articole pe această temă, cum ar fi Cum să trimiteți SMS din PHP, verificați-l acum!
Următorul lucru pe care trebuie să-l faceți este să descărcați Ozeki SMS Gateway și să vă bucurați de beneficii.
More information