Kako poslati več SMS sporočil iz PHP
Najenostavnejši način za pošiljanje SMS sporočil iz PHP je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste SMS sporočila pošiljali z izdajo HTTP Post zahteve do SMS prehoda. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal to SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji PHP sms primer kode prikazuje, kako lahko pošiljate 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://127.0.0.1:9509/api"; $msg1 = new Message(); $msg2 = new Message(); $msg1 -> ToAddress = "+36201111111"; $msg1 -> Text = "Pozdravljen, svet 1!"; $msg2 -> ToAddress = "+36202222222"; $msg2 -> Text = "Pozdravljen, svet 2!"; $api = new MessageApi($configuration); $result = $api -> SendMultiple([$msg1,$msg2]); echo strval($result); }
Kako uporabiti PHP sms primer:
Ta PHP sms primer se lahko uporablja v kateri koli PHP aplikaciji. Za uporabo morate mapo MessageApi dodati k vašemu projektu. Uporabite lahko razred Message za ustvarjanje SMS, razred MessageApi pa lahko uporabite za pošiljanje SMS do SMS prehoda. SMS prehod bo vaše sporočilo posredoval v mobilno omrežje prek brezžične povezave ali prek interneta.
Prenesi Send-multiple-SMS.php
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenesi: Send_multiple_SMS.zip (3.62Kb)
Datoteka Send-multiple-SMS.zip vsebuje knjižnico Ozeki.Libs.Rest, ki vam omogoča vse potrebne orodja za pošiljanje in prejemanje SMS sporočil. V projektu boste našli tudi datoteko SendMultipleSms, ki vsebuje primer kode, ki prikazuje 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 testno 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 prehodu
Za pošiljanje SMS iz PHP morate najprej namestiti Ozeki SMS Gateway. SMS prehod je mogoče namestiti na istem računalniku, kjer razvijate svojo PHP kodo. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testno 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 uporabnika. 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 do SMS prehoda. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS prehoda. Č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==
HTTP zahteva za pošiljanje SMS iz PHP
Za oddajo SMS bo vaša PHP aplikacija poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del HTTP glave in del HTTP telesa. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje prejemnikovo številko in besedilo sporočila.
HTTP zahteva prejeta 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, prejet s primerom PHP SMS
Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odgovor. HTTP odgovor 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.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": "Sporočila v čakalni vrsti za dostavo.", "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 z uporabo PHP SMS API (video vadnica)
Ta video vam pokaže, kako prenesti in uporabiti projekt SendSMS php. Ko dodate potrebne datoteke v vaš 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 z uporabo PHP.
Primer PHP SMS: Send_Message.php
Kako preveriti, ali je SMS sprejel HTTP uporabnik
Po oddaji SMS je dobro preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika iz konzole za upravljanje Ozeki SMS prehoda. Naslednji video vam pokaže, kaj morate iskati.
Kako preveriti, ali je SMS poslan v mobilno omrežje
Zadnji korak pri preverjanju postopka je pogled v dnevnike povezave z mobilnim omrežjem. Morda boste morali vklopiti beleženje v konfiguraciji povezave, preden pošljete sporočilo, 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.
Ta vsebuje vse ključne informacije o tem, kako poslati več SMS sporočil iz PHP z uporabo HTTP REST SMS API-ja Ozeki SMS Gateway.
Uporaba PHP SMS API-ja se vam bo zelo izplačala, saj ne deluje samo s spletnimi ponudniki SMS storitev; deluje tudi z android SMS gateway, kar vam omogoča brezžično pošiljanje SMS-ov.
Ta storitev lahko poveča učinkovitost vašega sporočanja, saj omogoča dostavo pomembnih informacij na več mobilnih telefonov hkrati.
Na spletni strani Ozeki lahko najdete še veliko več podobnih vodnikov, zato se raje naučimo še več!
Odkrijte, kako lahko PHP uporabite za druge namene, začnite s pošiljanjem načrtovanih SMS sporočil.
Nastavite Ozeki SMS Gateway zdaj in uresničite, kar ste se naučili!
Ta vsebuje vse ključne informacije o tem, kako poslati več SMS sporočil iz PHP z uporabo HTTP REST SMS API-ja Ozeki SMS Gateway. Uporaba PHP SMS API-ja se vam bo zelo izplačala, saj ne deluje samo s spletnimi ponudniki SMS storitev; deluje tudi z android SMS gateway, kar vam omogoča brezžično pošiljanje SMS-ov. Ta storitev lahko poveča učinkovitost vašega sporočanja, saj omogoča dostavo pomembnih informacij na več mobilnih telefonov hkrati.
Na spletni strani Ozeki lahko najdete še veliko več podobnih vodnikov, zato se raje naučimo še več! Odkrijte, kako lahko PHP uporabite za druge namene, začnite s pošiljanjem načrtovanih SMS sporočil.
Nastavite Ozeki SMS Gateway zdaj in uresničite, kar ste se naučili!
More information
- PHP pošlji SMS z HTTP rest API (vzorec kode)
- PHP pošlji več SMS z HTTP rest API (vzorec kode)
- PHP načrtuj SMS z HTTP rest API (vzorec kode)
- PHP prejmi SMS z HTTP rest API (vzorec kode)
- PHP izbriši SMS z HTTP rest API (vzorec kode)
- Github: PHP SMS API