Hogyan töröljünk SMS-t C/C++ nyelven
A legegyszerűbb módja SMS küldésének C/C++ nyelven az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumban formázott üzenetet fog tartalmazni. Az SMS gateway elküldi ezt az SMS-t a címzett telefonszámára, és egy HTTP 200 OK választ küld vissza a kérésedre.
C/C++ kód SMS fogadására mobilról
Az alábbi C/C++ SMS kódminta bemutatja, hogyan fogadhatsz SMS-t az Ozeki SMS Gateway http rest sms API-jával a C++ Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető számodra, és bármely projektben felhasználhatod és módosíthatod.
DeleteSms.cpp
#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Függvény egyedi azonosító generálásához minden üzenethez 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; }
Hogyan használd a C/C++ SMS példát:
Ez a C/C++ SMS példa bármely C vagy C++ alkalmazásban használható. A használatához hozzá kell adnod az Ozeki.Libs.Rest dll-t referenciaként a projektedhez. A projekt referenciája hozzáadása után a using Ozeki.Libs.Rest; direktívát kell elhelyezned a C/C++ forráskódod fejléc részébe. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. A MessageApi osztály segítségével törölheted az SMS-t az SMS gateway-ből. Az SMS gateway továbbítja az üzenetet neked vezeték nélküli kapcsolaton vagy az interneten keresztül.
DeleteSms.cpp letöltése
A cikkben ismertetett forráskód letölthető, felhasználható és módosítható ingyenesen.
Letöltés: DeleteSms.cpp.zip (2.97Mb)
Mi található a DeleteSms.cpp.zip fájlban?
A DeleteSms.cpp.zip fájl tartalmazza az Ozeki.Libs.Rest könyvtárat, amely minden szükséges eszközt biztosít SMS üzenetek küldéséhez, fogadásához és törléséhez. A zip-ben megtalálod a DeleteSms projektet is, amely tartalmazza a példakódot, amely bemutatja, hogyan törölj egy SMS-t. Ez a példakód alább látható.
Hogyan töröljünk SMS-t C/C++ nyelven (Gyors lépések)
SMS törlése C/C++ nyelven:
- Állítsd be a Visual Studio Community-t
- Töltsd le a DeleteSms.cpp.zip fájlt
- Csomagold ki a .zip fájlt a Letöltésekből
- Nyisd meg a DeleteSms.sln fájlt a Visual Studio-ban
- Indítsd el az Ozeki SMS Gateway-t
- Válaszd ki a http_user-t a Felhasználók és alkalmazások lapon
- Ellenőrizd az üzenet részleteit a Beérkezett üzenetekben
- Illeszd be az SMS üzenet azonosítóját a DeleteSms.cpp kódba
- Futtasd a DeleteSms.cpp-t SMS törléséhez C/C++ nyelven
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t tudj küldeni C/C++ nyelven, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a C/C++ kódodat fejleszted a Visual Studio-ban. A telepítés után a következő lépés az, hogy csatlakoztatsd az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése az, hogy létrehozol egy HTTP sms api felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod a C/C++ kódodat.
HTTP API URL SMS küldéséhez C/C++ nyelven
Ahhoz, hogy SMS-t törölj C/C++ nyelven, a C/C++ alkalmazásodnak HTTP kérést kell küldenie az SMS gateway felé. Az API URL alább látható. Figyelj arra, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét kell beírnod. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a C/C++ SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak a számítógépnek az IP címét kell megadnod.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés SMS fogadásához C# nyelven
A C# SMS kliens hitelesítéséhez a felhasználónevet és a jelszót base64 kódolású karakterláncként kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). C# nyelven a következő kódot használhatod a kódoláshoz:
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded;
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolású karakterláncot kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés SMS törléséhez C/C++ nyelven
Az SMS törléséhez a C/C++ alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy HTTP törzs részt. A HTTP törzs egy JSON kódolású adatkarakterlánc. Tartalmazza a címzett számát és az üzenet szövegét.
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" ] }
HTTP kérés fejléc SMS törléséhez C/C++ nyelven
Az SMS üzenetek küldéséhez a következő sorokat kell tartalmaznia a HTTP kérés fejlécének. Figyelj arra, hogy tartalmazunk egy tartalomtípust és egy Authorization fejlécet.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP válasz, amit a C/C++ SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státuszkódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Ezen kívül egy JSON kódolású struktúrát is visszaküld, amely hasznos részleteket nyújt az üzenet beküldéséről.
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" ] } }
Hogyan töröljünk SMS-t C/C++ nyelven a C++ SMS API-val (Videó útmutató)
Ezek a videók bemutatják, hogyan használd a DeleteSms.cpp.zip példaprojektet.
Hogyan töltsd le és nyisd meg a C/C++ projektet (Videó útmutató)
Ez a videó bemutatja, hogyan töltsd le és nyisd meg a projektet, amelyet az üzenetek törlésére fogsz használni az Ozeki SMS Gateway-ből. A videó a tutorial oldalon kezdődik, és a projekt használatra kész állapotában ér véget. 1:34 perc alatt mutatja be részletesen az összes lépést. Megtanulod, hogyan töltsd le a fájlt és mivel nyisd meg. A folyamat egyszerű, és nem lesz gondod a lépések követésével.
Az alábbi példakód a DeleteSms.sln Visual Studio Solution része. Egy Visual Studio solution több projektet és fájlt is tartalmazhat. Ebben a solutionben csak két projekt található: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj és egy fájl: DeleteSms.cpp.
Hogyan használd a projektet (Videó útmutató)
Ebben a videóban látni fogod, hogyan használd a C/C++ projektet az üzenetek törlésére az Ozeki SMS Gateway-ből. A videó a megnyitott projekttel kezdődik, és megmutatja a üres beérkezett üzenetek mappát az üzenetek törlése után. Megtanulod, hogyan találod meg az üzenet azonosítóját, amely szükséges az üzenet törléséhez. Ez az 1:06 perces videó nagyon precízen leírja az összes lépést. Megvizsgálod a beérkezett üzenetek mappát az Ozeki SMS Gateway-ben, amely egy nagyon hatékony és könnyen használható irányítópultot kínál, ahol egyetlen kattintással elérheted a legfontosabb funkciókat.
Végső gondolatok
Ez a cikk azért készült, hogy elmagyarázza, hogyan töröljünk egy SMS üzenetet Scala nyelven. A tárhely egyensúlyban tartása könnyen megvalósítható egy egyszerű Scala kóddal, csak kövesd az útmutatót és alkalmazd a megadott kódokat. Ez a termék módosítható a személyes elvárásaidnak megfelelően, és könnyen kezelhető, láthatod, milyen egyszerű az Ozeki SMS Gateway kezelése Scala kódokkal.
További cikkek is találhatók az Ozeki weboldalán tanulmányozásra. Folytasd a Hogyan töltsd le a legújabb C/Cpp SMS api könyvtárat a Github-ról cíművel, és találj egy SMS API-t a szükséges funkcionalitással.
Indítsd el vállalkozásod fejlesztését az Ozeki SMS Gateway letöltésével most!
More information