Primanje SMS-a u PHP-u
Sljedeći dokument će pokazati kako možete primati SMS poruke s web aplikacijom ili web stranicom koja koristi PHP kod. PHP kod inicira HTTP zahtjeve prema SMS pristupniku kako bi dobio dolazne poruke. Kod dobiva te poruke kao odgovor od SMS pristupnika, a zatim možete koristiti poruke u svojoj web aplikaciji.
Što je PHP SMS API?
PHP SMS API omogućuje vam slanje SMS poruka s web aplikacije ili web stranice. API koristi HTTP zahtjeve za komunikaciju s SMS pristupnikom koji isporučuje poruku i šalje odgovor natrag.
Preduvjeti
Primanje SMS-a u PHP-u
- Otvorite XAMPP upravljačku ploču
- Pokrenite Apache uslugu
- Otvorite Notepad
- Kopirajte i zalijepite PHP izvorni kod u nastavku
- Spremite datoteku u mapu xampp/htmldocs kao index.php
- Otvorite SMS pristupnik i odaberite HTTP Server vezu
- Pošaljite neke testne poruke
- Upišite 'localhost' u svoj preglednik kako biste pokrenuli PHP kod
Primjer PHP koda u nastavku može dohvatiti primljene poruke s SMS pristupnika. Ovaj kod možete besplatno koristiti u svojoj web aplikaciji ili web stranici i možete ga modificirati ako želite. Korak po korak vodič u nastavku i video na ovoj stranici pokazuju kako možete koristiti primjer koda, ako želite samo pokrenuti PHP kod na svom računalu i testirati rješenje.
<!DOCTYPE html> <html> <head> <title>Slanje HTTP zahtjeva</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> Slanje html zahtjeva:</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> HTTP odgovor primljen :</b> </p>'; DisplayMessages($response); function DisplayMessages($response){ $xml = simplexml_load_string($response); if($xml -> data -> message == "No more messages."){ echo '<p><b>Inbox je prazan</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 - Otvorite XAMPP upravljačku ploču
Prvi korak vodiča je postavljanje Apache poslužitelja na vašem računalu koji je sposoban izvršavati PHP kodove. Ove lokalne poslužitelje možemo jednostavno postaviti koristeći XAMPP. Ako još nemate ovu aplikaciju, provjerite odjeljak Preduvjeti na ovoj stranici kako biste je preuzeli. Ako ste je već instalirali na svoje računalo, samo trebate otvoriti XAMPP upravljačku ploču kao što možete vidjeti na slici 1. Ovdje trebate pokrenuti Apache uslugu.
Korak 2 - Kopirajte PHP kod s ove stranice
Sljedeći korak ovog vodiča je dohvaćanje koda s ove stranice kako biste ga koristili u svom rješenju. Za to samo idite na primjer koda na ovoj stranici i označite cijeli izvorni kod. Zatim pritisnite Ctrl+C na svojoj tipkovnici kao što možete vidjeti na slici 2 kako biste kopirali kod u svoj međuspremnik.
Korak 3 - Zalijepite kod u tekstualni dokument
Da biste pokrenuli kod na svom lokalnom poslužitelju, potrebna vam je datoteka koja sadrži PHP kod. Otvorite aplikaciju Notepad i stvorite novu tekstualnu datoteku. Ovdje samo pritisnite Ctrl+V na tipkovnici kako biste zalijepili izvorni kod u taj tekstualni dokument kao što je prikazano na slici 3. Na kraju, morate spremiti datoteku u mapu xampp/htdocs i nazvati datoteku 'index.php' kako biste je mogli pokrenuti s lokalnog poslužitelja.
Korak 4 - Pošaljite neke testne poruke
Sada je vaš primjer koda spreman za pokretanje, ali prvo morate imati neke poruke u mapi pristigle pošte. Za potrebe testiranja možete koristiti HTTP Server vezu kako biste poslali neke testne poruke sebi i testirali PHP primjer koda. Otvorite SMS Gateway i odaberite HTTP Server vezu. Ovdje otvorite HTML obrazac veze, i kao na slici 4, pošaljite neke poruke primatelju 'Ozeki'.
Korak 5 - Pokrenite PHP kod
Posljednji korak je testiranje vašeg rješenja i PHP koda. Da biste to učinili, otvorite svoj web preglednik, i upišite 'localhost' kao adresu kao što možete vidjeti na slici 5. Ako pritisnete Enter, PHP primjer koda će se izvršiti, a rezultat ćete moći vidjeti u pregledniku. Ovo prikazuje HTTP zahtjev koji je poslan SMS Gatewayu i odgovor koji navodi sve SMS poruke primljene putem SMS Gatewaya s brojem telefona pošiljatelja i tekstom poruke.
Sažetak
U ovom članku naučit ćete kako možete primati SMS poruke koristeći PHP SMS API. Korištenje Ozeki SMS Gatewaya uz pomoć API-ja znači da možete upravljati gatewayom koristeći PHP zahtjeve.
Dobra je ideja pogledati Ozeki članke kako biste saznali više o komunikacijskom sustavu koji Ozeki nudi. Da biste saznali više o tome kako možete iskoristiti Ozeki SMS Gateway, slobodno istražite članke na web stranici kao što su: "kako poslati SMS poruke s C#".
Da biste stvorili svoj prvi visokoučinkoviti SMS gateway sustav, sada je najbolje vrijeme za preuzimanje Ozeki SMS Gatewaya!
More information
- Primanje SMS-a u PHP-u
- Kako poslati zakazani SMS