Prejemanje SMS v PHP

Naslednji dokument bo pokazal, kako lahko prejemate SMS sporočila z spletno aplikacijo ali spletno stranjo, ki uporablja PHP kodo. PHP koda sproži HTTP zahteve do SMS prehoda, da pridobi dohodna sporočila. Koda dobi ta sporočila kot odgovor od SMS prehoda, nato pa lahko sporočila uporabite v svoji spletni aplikaciji.

Kaj je PHP SMS API?

PHP SMS API vam omogoča pošiljanje SMS sporočil iz spletne aplikacije ali spletne strani. API uporablja HTTP zahteve za komunikacijo z SMS prehodom, ki dostavi sporočilo in pošlje odgovor nazaj.

Predpogoji Prejemanje SMS v PHP
  • Odprite nadzorno ploščo XAMPP
  • Zaženite storitev Apache
  • Odprite Notepad
  • Kopirajte in prilepite spodnjo PHP kodo
  • Shranite datoteko v mapo xampp/htmldocs kot index.php
  • Odprite SMS prehod in izberite povezavo HTTP strežnika
  • Pošljite nekaj testnih sporočil
  • V brskalniku vnesite 'localhost', da zaženete PHP kodo

Video 1 - Kako prejemati SMS v PHP (Video vadnica)

Spodnja primer PHP kode lahko pridobi prejeta sporočila iz SMS prehoda. Ta koda je brezplačna za uporabo v vaši spletni aplikaciji ali spletni strani in jo lahko po želji spremenite. Korak za korakom vodilo spodaj in video na tej strani pokažeta, kako lahko uporabite primer kode, če želite samo zagnati PHP kodo na svojem računalniku in preizkusiti rešitev.

<!DOCTYPE html>
<html>
<head>
    <title>Pošiljanje HTTP zahteve</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> Pošiljanje html zahteve:</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> Prejet HTTP odgovor :</b> </p>';
        DisplayMessages($response);
        

        function DisplayMessages($response){
            $xml = simplexml_load_string($response);
            if($xml -> data -> message == "No more messages."){
                echo '<p><b>Mapa »Prejeto« je prazna</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>
Korak 1 - Odprite nadzorno ploščo XAMPP

Prvi korak vodila je nastavitev Apache strežnika na vašem računalniku, ki je sposoben izvajati PHP kode. Te lokalne strežnike lahko enostavno nastavimo z uporabo XAMPP. Če te aplikacije še nimate, preverite razdelek Predpogoji na tej strani, da jo prenesete. Če ste jo že namestili na svoj računalnik, morate samo odpreti nadzorno ploščo XAMPP, kot jo vidite na sliki 1. Tukaj morate zagnati storitev Apache.

zagon apache strežnika
Slika 1 - Odprite nadzorno ploščo XAMPP, nato zaženite Apache strežnik

Korak 2 - Kopirajte PHP kodo s te strani

Naslednji korak tega vodila je pridobitev kode s te strani za uporabo v vaši rešitvi. Za to samo pojdite na primer kode na tej strani in označite celotno izvorno kodo. Nato pritisnite Ctrl+C na vaši tipkovnici, kot vidite na sliki 2, da kopirate kodo v odložišče.

kopiranje php izvorne kode
Slika 2 - Kopirajte php izvorno kodo s spletne strani

Korak 3 - Prilepite kodo v besedilni dokument

Za zagon kode na vašem lokalnem strežniku potrebujete datoteko, ki vsebuje PHP kodo. Odprite aplikacijo Notepad in ustvarite novo besedilno datoteko. Tukaj pritisnite Ctrl+V na tipkovnici, da prilepite izvorno kodo v ta besedilni dokument, kot prikazuje slika 3. Nazadnje morate datoteko shraniti v mapo xampp/htdocs in jo poimenovati 'index.php', da jo lahko zaženete z vašega lokalnega strežnika.

prilepite kodo v notepad
Slika 3 - Odprite Notepad in prilepite PHP kodo iz spletne strani

Korak 4 - Pošljite nekaj testnih sporočil

Zdaj je vaša primer koda pripravljena za zagon, vendar morate najprej imeti nekaj sporočil v vaši mapi »prejeto«. Za testne namene lahko uporabite povezavo HTTP strežnika za pošiljanje testnih sporočil samemu sebi in testiranje PHP primer kode. Odprite SMS Gateway in izberite povezavo HTTP strežnika. Tukaj odprite HTML obrazec povezave in kot na sliki 4 pošljite nekaj sporočil prejemniku »Ozeki«.

simulirajte dohodna sporočila
Slika 4 - Simulirajte nekaj dohodnih SMS sporočil

Korak 5 - Zaženite PHP kodo

Zadnji korak je testiranje vaše rešitve in PHP kode. Če želite to narediti, odprite spletni brskalnik in vpišite »localhost« kot naslov, kot lahko vidite na sliki 5. Če pritisnete Enter, se bo PHP primer kode izvedel in rezultat boste videli v brskalniku. To prikazuje HTTP zahtevo, ki je bila poslana SMS Gatewayu, in odzivno sporočilo, ki navaja vse SMS sporočila, ki jih je prejel SMS Gateway, z telefonsko številko pošiljatelja in besedilom sporočila.

zaženite php kodo
Slika 5 - Zaženite PHP kodo v brskalniku

Povzetek

V tem članku se boste naučili, kako lahko prejemate SMS sporočila z uporabo PHP SMS API. Uporaba Ozeki SMS Gatewaya s pomočjo API-ja pomeni, da lahko upravljate gateway z uporabo PHP zahtev.

Dobro je, da si ogledate članke Ozeki, da lahko izveste več o komunikacijskem sistemu, ki ga Ozeki ponuja. Če želite izvedeti več o tem, kako lahko uporabite Ozeki SMS Gateway, si oglejte članke na spletni strani, kot so: »kako pošiljati SMS sporočila s C#«.

Če želite ustvariti svoj prvi visoko zmogljiv sistem SMS gatewaya, je zdaj najboljši čas, da prenesete Ozeki SMS Gateway!

More information