Cum să ștergi un SMS în C/C++
Cea mai simplă metodă de a trimite SMS din C/C++ este să folosești API-ul HTTP/Rest SMS încorporat al Ozeki SMS Gateway. Când folosești acest API, vei trimite mesaje SMS prin trimiterea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține un mesaj formatat în format json. Gateway-ul SMS va trimite acest SMS către telefonul destinatar și va returna un răspuns HTTP 200 OK la cererea ta.
Exemplul de cod C/C++ pentru SMS de mai jos demonstrează cum poți primi SMS folosind API-ul HTTP rest SMS al Ozeki SMS Gateway cu ajutorul bibliotecii C++ Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și o poți folosi și modifica în oricare dintre proiectele tale.
DeleteSms.cpp
#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Funcție pentru a crea un identificator unic pentru fiecare mesaj 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.ID = "3587663a-f85a-4332-bb08-8cd58a772d20"; MessageApi api(configuration); auto result = api.Delete(Inbox, msg); cout << result << endl; return 0; }
Cum să folosești exemplul C/C++ pentru SMS:
Acest exemplu C/C++ pentru SMS poate fi folosit în orice aplicație C sau C++. Pentru a-l folosi, trebuie să adaugi DLL-ul Ozeki.Libs.Rest ca referință în proiectul tău. După ce referința este adăugată, trebuie să incluzi directiva using Ozeki.Libs.Rest; în secțiunea de antet a codului sursă C/C++. Acest lucru îți va permite să folosești clasele furnizate de biblioteca Ozeki.Libs.Rest. Poți folosi clasa MessageApi pentru a șterge SMS-ul din gateway-ul SMS. Gateway-ul SMS va transmite mesajul către tine fie printr-o conexiune wireless, fie prin Internet.
Descarcă DeleteSms.cpp
Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: DeleteSms.cpp.zip (2.97Mb)
Fișierul DeleteSms.cpp.zip conține biblioteca Ozeki.Libs.Rest, care îți oferă toate instrumentele necesare pentru a trimite, primi și șterge mesaje SMS. Vei găsi de asemenea proiectul DeleteSms în arhivă, care conține codul exemplu pentru a-ți arăta cum să ștergi un SMS. Acest cod exemplu este listat mai jos.
Pentru a șterge SMS folosind C/C++:
- Configurează Visual Studio Community
- Descarcă fișierul DeleteSms.cpp.zip
- Extrage fișierul .zip din Descărcări
- Deschide fișierul DeleteSms.sln în Visual Studio
- Lansează Ozeki SMS Gateway
- Selectează http_user în fila Utilizatori și aplicații
- Verifică detaliile mesajului în Inbox
- Introdu ID-ul mesajului SMS în codul DeleteSms.cpp
- Rulează DeleteSms.cpp pentru a șterge SMS cu C/C++
Pentru a putea trimite SMS din C/C++, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același computer pe care îți dezvolți codul C/C++ în Visual Studio. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS test din interfața Ozeki pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru a-ți pregăti mediul este să creezi un utilizator HTTP SMS API. Creează un utilizator cu numele de utilizator "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.
După ce mediul este configurat, poți rula codul tău C/C++.
URL API HTTP pentru a trimite SMS din C/C++Pentru a șterge SMS din C/C++, aplicația ta C/C++ va trebui să trimită o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același computer pe care rulează aplicația C/C++ pentru SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un computer diferit, ar trebui să fie adresa IP a acelui computer.
http://127.0.0.1:9509/api?action=rest
Pentru a autentifica clientul C# pentru SMS, trebuie să trimiți numele de utilizator și parola într-un șir codificat base64 către server într-o cerere HTTP. Formatul folosit este: base64(nume_utilizator+":"+parolă). În C# poți folosi următorul cod pentru a face această codificare:
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded;
De exemplu, dacă codezi numele de utilizator 'http_user' și parola 'qwe123', vei obține următorul șir codificat base64: aHR0cF91c2VyOnF3ZTEyMw==. Pentru a trimite
Cerere HTTP pentru ștergerea SMS-urilor cu C/C++
Pentru a șterge SMS-uri, aplicația dvs. C/C++ va trimite o cerere HTTP similară cu cea de mai jos. Rețineți că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Corpul HTTP este un șir de date codificat JSON. Acesta conține numărul destinatarului și textul mesajului.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "folder": "inbox", "message_ids": [ "117b03d8-f2a1-41b8-8d91-d2996a38291b" ] }
Antetul cererii HTTP pentru ștergerea SMS-urilor din C/C++
Pentru a trimite mesajele SMS, trebuie să includeți următoarele linii ca anteturi în cererea HTTP. Rețineți că includem un tip de conținut și un antet de autorizare.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Răspunsul HTTP primit de exemplul de SMS în C/C++
Odată ce gateway-ul SMS primește această cerere, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă cererea de trimitere a SMS-ului a fost reușită sau nu. De asemenea, va returna o structură codificată JSON pentru a vă oferi detalii utile despre trimiterea mesajului.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 29 Jun 2021 11:48:38 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "117b03d8-f2a1-41b8-8d91-d2996a38291b" ] } }
Cum să ștergeți SMS-uri cu C/C++ folosind API-ul SMS pentru C++ (Tutorial video)
Aceste videoclipuri vă vor arăta cum să utilizați proiectul exemplu DeleteSms.cpp.zip.
Cum să descărcați și să deschideți proiectul C/C++ (Tutorial video)
Acest videoclip prezintă cum să descărcați și să deschideți proiectul pe care îl veți folosi pentru a șterge mesaje din Ozeki SMS Gateway. Videoclipul va începe pe pagina de tutorial și se va încheia cu proiectul gata de utilizare. Durează 1:34 pentru a viziona acest videoclip care explică toți pașii într-un mod detaliat. Veți învăța cum să descărcați fișierul și ce să folosiți pentru a-l deschide. Procesul este ușor și nu veți avea probleme în a urma pașii.
Exemplul de cod de mai jos face parte din Soluția Visual Studio DeleteSms.sln. O soluție Visual Studio poate conține mai multe proiecte și mai multe fișiere. În această soluție există doar două proiecte: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj și un fișier: DeleteSms.cpp.
Cum să utilizați proiectul (Tutorial video)
În acest videoclip, veți vedea cum să utilizați proiectul C/C++ pentru a șterge mesaje din Ozeki SMS Gateway. Videoclipul va începe cu proiectul deschis și vă va arăta folderul inbox gol după ștergerea mesajelor. De asemenea, veți învăța unde și cum să găsiți ID-ul mesajului, care este necesar pentru a șterge mesajul. Acest videoclip de 1:06 minute descrie toți pașii într-un mod foarte precis. Veți examina folderul inbox în Ozeki SMS Gateway, care oferă un panou de control foarte puternic și ușor de utilizat care vă permite să accesați cele mai importante funcții cu un singur clic.
Gânduri finale
Acest articol este scris pentru a explica cum să ștergeți un mesaj SMS în Scala. Menținerea stocării echilibrate poate fi realizată cu ușurință folosind un cod Scala simplu, doar urmați ghidul și aplicați codurile furnizate. Acest produs poate fi modificat în funcție de așteptările dvs. personale și este ușor de lucrat, puteți vedea cât de simplu este să gestionați Ozeki SMS Gateway cu coduri Scala.
Există mai multe articole pe pagina web Ozeki pe care le puteți studia. Continuați cu cel intitulat Cum să descărcați cea mai recentă bibliotecă C/Cpp SMS API de pe Github și găsiți un API SMS cu funcționalitatea de care aveți nevoie.
Începeți dezvoltarea afacerii dvs. descărcând Ozeki SMS Gateway acum!
More information
- C/Cpp send SMS with the HTTP rest API (code sample)
- C/Cpp send multiple SMS with the HTTP rest API (code sample)
- C/Cpp schedule SMS with the HTTP rest API (code sample)
- C/Cpp receive SMS with the HTTP rest API (code sample)
- C/Cpp delete SMS with the HTTP rest API (code sample)
- How to download the latest C/Cpp SMS API library from Github