Kako poslati SMS iz C/C++
Najenostavnejši način za pošiljanje SMS iz C/C++ 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 do SMS prehoda. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.
C/C++ koda za pošiljanje SMS na mobilni telefonSpodnji vzorec kode C/C++ za SMS prikazuje, kako lahko pošljete SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo knjižnice C/C++ Ozeki.Libs.Rest. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.
SendSms.cpp#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Funkcija za ustvarjanje edinstvenega identifikatorja za vsako sporočilo srand((unsigned)time(0)); Configuration configuration; configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; Message msg; msg.ToAddress = "+36201111111"; msg.Text = "Pozdravljen svet!"; MessageApi api(configuration); auto result = api.Send(msg); cout << result << endl; return 0; }
Kako uporabiti primer C/C++ SMS:
Ta primer C/C++ SMS lahko uporabite v kateri koli C ali C++ aplikaciji. Za uporabo morate dodati Ozeki.Libs.Rest dll kot referenco v vaš projekt. Po dodajanju reference projekta morate v glavo vaše izvorne kode C/C++ dodati direktivo using Ozeki.Libs.Rest;. To vam bo omogočilo uporabo razredov, ki jih ponuja knjižnica Ozeki.Libs.Rest. Razred Message lahko uporabite za ustvarjanje SMS. Razred MessageApi 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.
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: SendSms.cpp.zip (2.97Mb)
Datoteka SendSms.cpp.zip vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje in prejemanje SMS sporočil. V zipu 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 C/C++:
- Namestite uporabnika HTTP API
- Omogočite beleženje komunikacijskih dogodkov na zavihku Napredno
- Nastavite Visual Studio
- Prenesite in razširite datoteko SendSms.cpp.zip
- Odprite datoteko sendsms.sln v Visual Studiu
- Zaženite aplikacijo Ozeki SMS Gateway
- Zaženite kodo SendSMS.cpp C++ v Visual Studiu
- Preverite dnevnike, da vidite, ali je bil SMS poslan
Da lahko pošiljate SMS iz C/C++, morate najprej namestiti Ozeki SMS Gateway. SMS prehod lahko namestite na isti računalnik, kjer razvijate svojo kodo C/C++ v Visual Studiu. 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 uporabnika HTTP sms api. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.
Ko je okolje nastavljeno, lahko zaženete svojo kodo C/C++.
URL HTTP API za pošiljanje SMS iz C/C++Za pošiljanje SMS iz C/C++, bo vaša koda C/C++ 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 aplikacija C/C++ SMS, 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 avtentikacijo odjemalca C/C++ SMS morate poslati uporabniško ime in geslo v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(uporabniško_ime+":"+geslo). V C/C++ lahko za to kodiranje uporabite naslednjo kodo:
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded;
Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
Glava HTTP zahteve za pošiljanje SMS iz C/C++Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo tip vsebine in avtorizacijsko glavo.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahteva za pošiljanje SMS iz C/C++
Za oddajo SMS bo vaša aplikacija v C/C++ poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del z glavo HTTP in del s telesom HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje številko prejemnika in besedilo sporočila.
POST /api?action=sendmsg HTTP/1.1 Content-Length: 320 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "messages": [ { "create_date": "2021-06-29T07:55:54", "message_id": "hbfc030d-68b7-a1i0-6e96-6jgkqml6rnt9", "submit_delivery_requested": true, "submit_report_requested": true, "submit_view_requested": true, "text": "Hello world!", "time_to_send": "2021-06-29T07:55:54", "to_address": "+36201111111", "valid_until": "2021-07-06T07:55:54" } ] }
HTTP odziv, prejet v primeru C/C++ za 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 uporabne podrobnosti o oddaji sporočila.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 28 Jun 2021 16:58:02 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Messages queued for delivery.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "hbfc030d-68b7-a1i0-6e96-6jgkqml6rnt9", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello world!", "create_date": "2021-06-29 07:55:54", "valid_until": "2021-07-06 07:55:54", "time_to_send": "2021-06-29 07:55:54", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Povežite svoj SMS prehod z mobilnim omrežjem in ustvarite račun HTTP API uporabnika (Video vadnica)
Predvidevamo, da ste že namestili Ozeki SMS prehod, in da ste povezali z mobilnim omrežjem. Da boste lahko pošiljali SMS na mobilni telefon iz C#, morate nastaviti račun HTTP API uporabnika v Ozeki SMS prehodu. V tem videu vam bomo pokazali, kako to storiti. Video se bo začel z dodajanjem novega uporabnika in končal z delujočim HTTP API. Prav tako se boste naučili o spreminjanju ravni beleženja API-ja. Ta 30-sekundni video je enostaven za sledenje in podroben, plus uporabljamo Ozeki SMS prehod, ki ponuja intuitivno uporabniško vmesnik. Ne boste imeli težav s sledenjem vadnici.
Kako poslati SMS iz C/C++ z uporabo C/C++ SMS API (Video vadnica)
Ta video vam pokaže, kako prenesti datoteko SendSms.cpp.zip s te strani in kako prenesti njene vsebine v Visual Studio. Če gledate video, boste opazili, da so vsebine SendSms.cpp zip datoteke postavljene na namizje Windowsa. Videli boste tudi, da dvokliknemo na datoteko sendsms.sln, da odpremo rešitev. Visual Studio bo prikazal nekaj opozoril, ker datoteka prihaja iz spleta. Preprosto kliknite OK, da se izognete tem opozorilom.
Primer SMS v C/C++: SendSms.sln
Spodnji primer kode je del SendSms.sln rešitve Visual Studio. Visual studio rešitev lahko vsebuje več projektov in več datotek. V tej rešitvi je samo en projekt: SendSms.vcxproj, in ena datoteka: SendSms.cpp.
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 iskati. Video se bo začel z odprtim Ozeki SMS prehodom in se končal z menijem Dogodki. Naučili se boste, kam klikniti in kje iskati dnevnik HTTP uporabnika. 34-sekundni video je podroben, a zelo enostaven za razumevanje. Ne boste se izgubili v uporabniškem vmesniku, ker Ozeki SMS prehod ponuja zelo intuitivnega.
Zadnji korak pri preverjanju postopka je pregled dnevnikov
povezave z mobilnim omrežjem. Morda boste morali vklopiti beleženje
v nastavitvah povezave, preden pošljete sporočilo, da boste videli
dnevnike. Če je beleženje omogočeno, boste videli telefonsko številko in besedilo
sporočila, ki ste ga poslali.
Prejemanje SMS sporočila na Androidu
Zadnji korak pri preverjanju postopka je pregled dnevnikov povezave z mobilnim omrežjem. Morda boste morali vklopiti beleženje v nastavitvah povezave, preden pošljete sporočilo, da boste videli dnevnike. Če je beleženje omogočeno, boste videli telefonsko številko in besedilo sporočila, ki ste ga poslali.
Prejemanje SMS sporočila na Androidu
V tem videu boste videli postopek prejemanja SMS sporočila na Androidu. 18 sekund dolg video se bo začel z običajno domačo stranjo Android in vam pokazal obvestilo v primeru dohodnega sporočila. Naučili se boste tudi, kako odpreti aplikacijo Sporočila, kjer lahko dobite več informacij o sporočilu in nanj odgovorite. Postopek je enostaven za razumevanje, video pa ga prikazuje v celoti.
Za povzetek
Ta članek je napisan, da vas nauči, kako poslati SMS iz C/C++ z uporabo HTTP API uporabnika Ozeki SMS Gateway. Povezava HTTP uporabnika v Ozeki SMS Gateway vam ponuja zelo zanesljivo povezavo in neverjetno hitrost, da vaše podjetje deluje gladko. Ta rešitev lahko naredi vašo organizacijo bolj učinkovito, saj vam omogoča hitro in enostavno pošiljanje pomembnih SMS sporočil prek vaše C/C++ aplikacije.
Na voljo je veliko več člankov, ki vam lahko pomagajo, zato poskrbite, da boste še naprej brali. Nadaljujte z vadnico Kako poslati več SMS sporočil iz C/C++ in se naučite več.
Začnite uporabljati Ozeki SMS Gateway zdaj! Prenesite ga z spletne strani Ozeki.
More information
- C/Cpp pošlji SMS z HTTP rest API (vzorec kode)
- C/Cpp pošlji več SMS z HTTP rest API (vzorec kode)
- C/Cpp načrtovani SMS z HTTP rest API (vzorec kode)
- C/Cpp prejmi SMS z HTTP rest API (vzorec kode)
- C/Cpp izbriši SMS z HTTP rest API (vzorec kode)
- Kako prenesti najnovejšo knjižnico C/Cpp SMS API z Githuba