Kako poslati SMS iz PHP
Najenostavnejši način za pošiljanje SMS-ov iz PHP je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste pošiljali SMS sporočila z izdajo HTTP Post zahteve na SMS gateway. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS gateway bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji PHP sms primer kode prikazuje, kako lahko pošljete SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo PHP Ozeki.Libs.Rest knjižnice. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.
SendSMS.csnamespace Ozeki_PHP_Rest { require 'MessageApi/MessageApi.php'; $configuration = new Configuration(); $configuration -> Username = "http_user"; $configuration -> Password = "qwe123"; $configuration -> ApiUrl = "http://192.168.0.113:9509/api"; $msg = new Message(); $msg -> ToAddress = "+36201111111"; $msg -> Text = "Pozdravljen, svet!"; $api = new MessageApi($configuration); $result = $api -> SendSingle($msg); echo strval($result); }
Kako uporabiti PHP sms primer:
Ta PHP sms primer se lahko uporablja v kateri koli PHP aplikaciji. Za uporabo morate dodati mapo MessageApi v vaš projekt. Uporabite lahko razred Message za ustvarjanje SMS-a in razred MessageApi za pošiljanje SMS-a na SMS gateway. SMS gateway bo vaše sporočilo posredoval mobilnemu omrežju prek brezžične povezave ali prek interneta.
Prenesite SendSMS.php
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos in uporabo.
Prenos: SendSMS.zip (5.9Kb)
Datoteka SendSMS.zip vsebuje knjižnico Ozeki.Libs.Rest.Php, ki vam ponuja vsa orodja, potrebna za pošiljanje in prejemanje SMS sporočil. V zip datoteki boste našli tudi projekt SendSMS, ki vsebuje primer kode, ki vam pokaže kako poslati SMS. Ta primer kode je naveden spodaj.
Za pošiljanje sms iz PHP:
- Namestite Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway z mobilnim omrežjem
- Pošljite testni sms iz Ozeki GUI
- Ustvarite HTTP sms api uporabnika
- Zaženite Wamp strežnik
- Prenesite zgornji primer
- Ustvarite SMS z ustvarjanjem novega objekta Message
- Uporabite metodo SendSingle za pošiljanje vašega sporočila
- Preberite HTTP odgovor
- Preverite dnevnike v SMS gateway
Da lahko pošiljate SMS iz PHP, morate najprej namestiti Ozeki SMS Gateway. SMS gateway lahko namestite na isti računalnik, kjer razvijate svojo PHP kodo. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni sms iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvarjanje HTTP sms api uporabniškega računa. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da bo primer deloval brez sprememb.
Ko je okolje pripravljeno, lahko zaženete svojo PHP kodo.
HTTP API url za pošiljanje sms iz PHPZa pošiljanje SMS iz PHP bo vaša PHP morala izdati HTTP zahtevo na SMS gateway. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS gatewaya. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče vaša C# sms aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.
http://127.0.0.1:9509/api?action=rest
Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo content type in Authorization glavo.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Za oddajo SMS-a bo vaša PHP aplikacija poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del HTTP glave in del HTTP telesa. HTTP telo je JSON kodiran niz podatkov. Vsebuje prejemnikovo številko in besedilo sporočila.
HTTP zahteva prejeta od 192.168.0.113:62101 POST /api?action=sendmsg HTTP/1.1 Content-Length: 433 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.113:9509 { "messages": [ { "message_id": "f259f9de-bc27-4794-8d2b-691af76b551b", "from_connection": null, "from_address": null, "from_station": null, "to_connection": null, "to_address": "+36201111111", "to_station": null, "text": "Pozdravljen, svet!", "create_date": "2021-06-15 15:10:16", "valid_until": "2021-06-22 15:10:16", "time_to_send": "2021-06-15 15:10:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
HTTP odziv, prejet s primerom PHP SMS
Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila koristne podrobnosti o oddaji sporočila.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.118 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 07:43:45 GMT Server: 10/10.3.118 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Sporočila v čakalni vrsti za dostavo.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "a451446c-db80-4009-b51d-31d0675e28c4", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Pozdravljen, svet!", "create_date": "2021-06-15 15:10:16", "valid_until": "2021-06-22 15:10:16", "time_to_send": "2021-06-15 15:10:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Ta video prikazuje, kako prenesti in uporabiti projekt SendSMS php. Ko dodate potrebne datoteke v svoj projekt, boste morda opazili, da obstaja datoteka z imenom MessageApi.php. To je datoteka, ki vsebuje MessageApi in vse, kar potrebujete za pošiljanje SMS-ov s PHP.
Po oddaji SMS-a je dobro preveriti svoj SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika v konzoli za upravljanje Ozeki SMS Gateway. Naslednji video prikazuje, kaj morate iskati.
Zadnji korak pri preverjanju postopka je pogled v dnevnike povezave z mobilnim omrežjem. Morda boste morali pred pošiljanjem sporočila vklopiti beleženje v konfiguraciji povezave, da vidite dnevnike. Če je beleženje omogočeno, boste videli telefonsko številko in besedilo sporočila, ki ste ga poslali.
Za vklop beleženja v http_user morate slediti istim navodilom.
Zaključne misliTa vodič je zagotovil vse potrebne informacije o tem, kako poslati SMS sporočila iz PHP z HTTP REST SMS API Ozeki SMS Gateway. Ta rešitev zahteva povezavo HTTP uporabnika v Ozeki SMS Gateway, kar vam ponuja zelo zanesljivo povezavo, ki deluje z neverjetno hitrostjo. Ta storitev lahko naredi vašo organizacijo bolj učinkovito, ker vam omogoča dostavo ključnih informacij, ki so na voljo v e-pošti, na mobilne telefone in tako pospeši delovne tokove.
Obstaja veliko več člankov, ki vam lahko pomagajo, zato jih preberite. Začnite s tistim z naslovom Kako poslati več SMS-ov iz PHP in pomnožite svoje priložnosti.
Začnite uporabljati Ozeki SMS Gateway zdaj! Vse je pripravljeno, da ga nastavite in zaženete v nekaj minutah.
More information