Kako poslati više SMS poruka iz PHP-a
Najjednostavniji način za slanje SMS poruka iz PHP-a je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slanje SMS poruka vršite putem HTTP Post zahtjeva prema SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovu SMS poruku na telefonski broj primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.
PHP kod za slanje SMS poruka na mobilni telefon
PHP SMS kod primjer ispod pokazuje kako možete poslati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći PHP Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
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"; $msg1 = new Message(); $msg2 = new Message(); $msg1 -> ToAddress = "+36201111111"; $msg1 -> Text = "Hello, World 1!"; $msg2 -> ToAddress = "+36202222222"; $msg2 -> Text = "Hello, World 2!"; $api = new MessageApi($configuration); $result = $api -> SendMultiple([$msg1,$msg2]); echo strval($result); }
Kako koristiti PHP SMS primjer:
Ovaj PHP SMS primjer može se koristiti u bilo kojoj PHP aplikaciji. Da biste ga koristili, morate dodati mapu MessageApi u svoj projekt. Možete koristiti klasu Message za kreiranje SMS poruke, a klasu MessageApi možete koristiti za slanje SMS poruke prema SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.
Preuzmite Send-multiple-SMS.php
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: Send_multiple_SMS.zip (3.62Kb)
Što se nalazi u Send-multiple-SMS.js.zip datoteci?
Datoteka Send-multiple-SMS.zip sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve potrebne alate za slanje i primanje SMS poruka. Također ćete pronaći datoteku SendMultipleSms u projektu, koja sadrži primjer koda koji pokazuje kako poslati SMS poruku. Ovaj primjer koda je naveden ispod.
Kako poslati SMS iz PHP-a (Brzi koraci)
Za slanje SMS poruka iz PHP-a:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljite testnu SMS poruku iz Ozeki GUI-a
- Kreirajte HTTP SMS API korisnika
- Pokrenite Wamp server
- Preuzmite gore navedeni primjer
- Kreirajte SMS poruku stvaranjem novog objekta Message
- Koristite metodu SendSingle za slanje vaše poruke
- Pročitajte HTTP odgovor
- Provjerite zapisnike u SMS gatewayu
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati SMS poruke iz PHP-a, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu na kojem razvijate svoj PHP kod. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testnu SMS poruku iz Ozeki GUI-a kako biste potvrdili da vaša veza s mobilnom mrežom radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP SMS API korisnika. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj PHP kod.
HTTP API URL za slanje SMS poruka iz PHP-a
Za slanje SMS poruka iz PHP-a, vaš PHP će morati poslati HTTP zahtjev prema SMS gatewayu. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu na kojem se pokreće C# SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP zaglavlje zahtjeva za slanje SMS poruka iz PHP-a
Za slanje SMS poruka, potrebno je uključiti sljedeće linije kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo content type i Authorization zaglavlje.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Za slanje SMS-a, vaša PHP aplikacija će poslati HTTP zahtjev sličan donjem primjeru. Imajte na umu da ovaj zahtjev sadrži HTTP zaglavlje i HTTP tijelo. Tijelo je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.
HTTP zahtjev primljen od 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": [] } ] }
HTTP odgovor primljen od PHP SMS primjera
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor sadržavat će statusni kod koji pokazuje je li zahtjev za slanje SMS-a uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja pruža korisne detalje o slanju poruke.
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": "Poruke su u redu za isporuku.", "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" } ] } }
Kako poslati SMS iz PHP-a koristeći PHP SMS API (Video tutorial)
Ovaj video pokazuje kako preuzeti i koristiti SendSMS PHP projekt. Nakon što dodate potrebne datoteke u svoj projekt, možete primijetiti da postoji datoteka pod nazivom MessageApi.php. Ova datoteka sadrži MessageApi i sve što vam je potrebno za slanje SMS-a koristeći PHP.
PHP SMS primjer: Send_Message.php
Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika
Nakon slanja SMS-a, dobro je provjeriti vaš SMS gateway kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz Ozeki SMS Gateway upravljačke konzole. Sljedeći video pokazuje što trebate tražiti.
Kako provjeriti je li SMS poslan na mobilnu mrežu
Zadnji korak u provjeri postupka je pogledati dnevnike veze s mobilnom mrežom. Možda ćete morati uključiti bilježenje u konfiguraciji veze prije nego što pošaljete poruku kako biste vidjeli dnevnike. Ako je bilježenje uključeno, vidjet ćete broj telefona i tekst poruke koju ste poslali.
Za uključivanje bilježenja u http_user morate slijediti iste upute.
SažetakOvaj vodič sadrži sve ključne informacije o tome kako poslati više SMS poruka iz PHP-a pomoću HTTP REST SMS API-ja Ozeki SMS Gatewaya. PHP SMS API vrlo je koristan jer ne radi samo s online SMS usluga; radi i s android SMS gatewayom, što vam omogućuje bežično slanje SMS poruka. Ova usluga može učiniti vaše slanje poruka učinkovitijim jer vam omogućuje dostavu vrijednih informacija na više mobilnih telefona odjednom.
Na Ozeki web stranici možete pronaći mnogo više sličnih vodiča, hajdemo naučiti više! Saznajte kako možete koristiti PHP u druge svrhe, počnite s slanjem zakazanih SMS poruka.
Postavite Ozeki SMS Gateway sada i stavite ono što ste naučili u praksu!
More information
- PHP pošalji SMS s HTTP REST API-jem (primjer koda)
- PHP pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- PHP zakazani SMS s HTTP REST API-jem (primjer koda)
- PHP primi SMS s HTTP REST API-jem (primjer koda)
- PHP izbriši SMS s HTTP REST API-jem (primjer koda)
- Github: PHP SMS API