Primire SMS în PHP

Următorul document va arăta cum puteți primi mesaje SMS cu o aplicație web sau un site web care utilizează cod PHP. Codul PHP inițiază cereri HTTP către Gateway-ul SMS pentru a obține mesajele primite. Codul primește aceste mesaje ca răspuns de la Gateway-ul SMS, iar apoi puteți utiliza mesajele în aplicația dvs. web.

Ce este un API SMS PHP?

API-ul SMS PHP vă permite să trimiteți mesaje SMS dintr-o aplicație web sau un site web. API-ul utilizează cereri HTTP pentru a comunica cu Gateway-ul SMS care livrează mesajul și trimite un răspuns înapoi.

Cerințe preliminare Primire SMS în PHP
  • Deschideți Panoul de control XAMPP
  • Porniți serviciul Apache
  • Deschideți Notepad
  • Copiați și lipiți codul PHP de mai jos
  • Salvați fișierul în folderul xampp/htmldocs ca index.php
  • Deschideți SMS Gateway și selectați conexiunea HTTP Server
  • Trimiteți câteva mesaje de test
  • Tastați 'localhost' în browser pentru a rula codul PHP

Video 1 - Cum să primiți SMS în PHP (Tutorial video)

Codul PHP exemplu de mai jos poate obține mesajele primite de la Gateway-ul SMS. Acest cod este liber de utilizat în aplicația dvs. web sau site web și îl puteți modifica dacă doriți. Ghidul pas cu pas de mai jos și videoclipul de pe această pagină arată cum puteți utiliza codul exemplu, dacă doriți doar să rulați codul PHP pe computerul dvs. și să testați soluția.

<!DOCTYPE html>
<html>
<head>
    <title>Trimitere cerere HTTP</title>
</head>
<body>
    <?php    
        $username = "john";
        $password = "Xc3ffs";
        $httpUrl = "https://127.0.0.1:9508/";
        $folder = "inbox";
        $limit = "3";
 
        $sendString = $httpUrl."api?action=receivemessage&username="
                     .$username."&password=".$password."&folder="
                     .$folder."&limit=".$limit
                     ."&messagedata=&afterdownload=delete";
 
        echo '<p><b> Trimitere cerere html:</b> '.$sendString.'</p>';
        $aContext = array(
            'http' => array(
                'method'  => 'GET',
            ),
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
            )
        );
        $cxContext = stream_context_create($aContext);
        $response = file_get_contents($sendString, true, $cxContext);
 
        echo '<p><b> Răspuns HTTP primit :</b> </p>';
        DisplayMessages($response);
        

        function DisplayMessages($response){
            $xml = simplexml_load_string($response);
            if($xml -> data -> message == "No more messages."){
                echo '<p><b>Cutia poștală este goală</b></p>';
                return;
            }

            foreach ($xml -> data -> message as $value) {
                $sender  = $value -> originator;
                $text = $value -> messagedata;
                DisplayMessage($sender, $text);
            }
        }

        function DisplayMessage($sender, $text){
            echo '<p><b>'.$sender.': '.$text.'</b></p>';
        }
    ?>
</body>
</html>
Pasul 1 - Deschideți Panoul de control XAMPP

Primul pas al ghidului este să configurați un server Apache pe computerul dvs., care este capabil să execute coduri PHP. Aceste servere localhost pot fi configurate ușor folosind XAMPP. Dacă nu aveți încă această aplicație, verificați secțiunea Cerințe preliminare de pe această pagină pentru a o descărca. Dacă ați instalat-o deja pe computer, trebuie doar să deschideți Panoul de control XAMPP, așa cum puteți vedea în Figura 1. Aici, trebuie să porniți serviciul Apache.

pornire server apache
Figura 1 - Deschideți Panoul de control XAMPP, apoi porniți serverul Apache

Pasul 2 - Copiați codul PHP de pe această pagină

Următorul pas al acestui ghid este să obțineți codul de pe această pagină pentru a-l utiliza în soluția dvs. Pentru aceasta, mergeți la codul exemplu de pe această pagină și selectați întregul cod sursă. Apoi, apăsați Ctrl+C pe tastatură, așa cum puteți vedea în Figura 2, pentru a copia codul în clipboard.

copiere cod sursă php
Figura 2 - Copiați codul sursă PHP de pe site

Pasul 3 - Lipiți codul într-un document text

Pentru a rula codul pe serverul local, aveți nevoie de un fișier care conține codul PHP. Deschideți aplicația Notepad și creați un nou fișier text. Aici, apăsați Ctrl+V pe tastatură pentru a lipi codul sursă în acel document text, așa cum demonstrează Figura 3. În final, salvați fișierul în folderul xampp/htdocs și denumiți fișierul 'index.php' pentru a putea rula codul de pe serverul local.

lipiți cod în Notepad
Figura 3 - Deschideți Notepad și lipiți codul PHP de pe website

Pasul 4 - Trimiteți câteva mesaje de test

Acum, codul exemplu este pregătit pentru rulare, dar mai întâi, aveți nevoie de câteva mesaje în folderul de primire. Pentru teste, puteți folosi conexiunea HTTP Server pentru a trimite câteva mesaje de test către dumneavoastră și a testa codul PHP exemplu. Deschideți SMS Gateway și selectați conexiunea HTTP Server. Aici, deschideți formularul HTML al conexiunii, și, ca în Figura 4, trimiteți câteva mesaje către destinatarul 'Ozeki'.

simulați mesaje SMS primite
Figura 4 - Simulați câteva mesaje SMS primite

Pasul 5 - Rulați codul PHP

Ultimul pas este să testați soluția și codul PHP. Pentru aceasta, deschideți browserul web, și tastați 'localhost' ca adresă, așa cum vedeți în Figura 5. Dacă apăsați Enter, codul PHP exemplu se va executa, iar rezultatul va fi afișat în browser. Acesta arată cererea HTTP trimisă către SMS Gateway și mesajul de răspuns care listează toate SMS-urile primite de SMS Gateway, inclusiv numărul de telefon al expeditorului și textul mesajului.

rulați cod PHP
Figura 5 - Rulați cod PHP în browser

Rezumat

În acest articol, veți învăța cum puteți primi mesaje SMS folosind o API SMS PHP. Folosind Ozeki SMS Gateway cu ajutorul unei API înseamnă că puteți gestiona gateway-ul folosind cereri PHP.

Este o idee bună să consultați articolele Ozeki, pentru a afla mai multe despre sistemul de comunicare oferit de Ozeki. Pentru a învăța mai multe despre cum puteți utiliza Ozeki SMS Gateway, nu ezitați să explorați articolele de pe website, cum ar fi: „cum să trimiteți mesaje SMS cu C#”.

Pentru a vă crea primul sistem de SMS gateway de înaltă performanță, acum este momentul potrivit să descărcați Ozeki SMS Gateway!

More information