كيفية حذف رسالة SMS في لغة C/C++

أسهل طريقة لإرسال رسائل SMS من لغة C/C++ هي استخدام واجهة برمجة التطبيقات المدمجة HTTP/Rest SMS لبرنامج Ozeki SMS Gateway. عند استخدام هذه الواجهة، ستقوم بإرسال رسائل SMS عن طريق إرسال طلب HTTP Post إلى بوابة الرسائل. سيحتوي طلب HTTP Post على رسالة مكتوبة بتنسيق json. ستقوم بوابة الرسائل بإرسال هذه الرسالة إلى هاتف المستلم، وستعيد رد HTTP 200 OK إلى طلبك.

كيفية حذف رسالة SMS في لغة C/C++
الشكل 1 - كيفية حذف رسالة SMS في لغة C/C++

كود C/C++ لاستقبال رسالة SMS من الهاتف المحمول

يوضح مثال كود C/C++ للرسائل القصيرة أدناه كيف يمكنك استقبال رسائل SMS باستخدام واجهة برمجة التطبيقات HTTP Rest SMS الخاصة بـ Ozeki SMS Gateway باستخدام مكتبة Ozeki.Libs.Rest لـ C++. هذه المكتبة مقدمة لك مجانًا، ويمكنك استخدامها وتعديلها في أي من مشاريعك.

DeleteSms.cpp

#include <iostream>
#include <string>
#include "Ozeki.Libs.Rest.h"

using namespace std;

int main()
{
    //Function to create unique identifier for each messages
    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;
}
	

كيفية استخدام مثال C/C++ للرسائل القصيرة:

يمكن استخدام مثال C/C++ للرسائل القصيرة في أي تطبيق C أو C++. لاستخدامه، يجب عليك إضافة ملف Ozeki.Libs.Rest dll كمرجع إلى مشروعك. بعد إضافة المرجع، يجب وضع التوجيه using Ozeki.Libs.Rest; في قسم الرأس الخاص بـ كود المصدر C/C++. هذا سيسمح لك باستخدام الفئات المقدمة من مكتبة Ozeki.Libs.Rest. يمكنك استخدام فئة MessageApi لـ حذف الرسالة القصيرة من بوابة الرسائل. ستقوم بوابة الرسائل بإعادة توجيه الرسالة إليك إما عبر اتصال لاسلكي أو عبر الإنترنت.

تحميل DeleteSms.cpp

يمكن تنزيل كود المصدر الموضح في هذه المقالة واستخدامه وتعديله مجانًا.
تحميل: DeleteSms.cpp.zip (2.97Mb)

ما الموجود في ملف DeleteSms.cpp.zip؟

يحتوي ملف DeleteSms.cpp.zip على مكتبة Ozeki.Libs.Rest، التي تمنحك جميع الأدوات اللازمة لإرسال واستقبال وحذف رسائل SMS. ستجد أيضًا مشروع DeleteSms داخل الملف المضغوط، والذي يحتوي على كود المثال ليوضح لك كيفية حذف رسالة SMS. كود المثال هذا مدرج أدناه.

حل لحذف رسائل SMS في لغة C++
الشكل 2 - ما الموجود داخل DeleteSms.cpp.zip

كيفية حذف رسالة SMS باستخدام لغة C/C++ (خطوات سريعة)

لحذف رسالة SMS باستخدام لغة C/C++:

  1. قم بإعداد Visual Studio Community
  2. قم بتنزيل ملف DeleteSms.cpp.zip
  3. استخرج الملف المضغوط من مجلد التنزيلات
  4. افتح ملف DeleteSms.sln في Visual Studio
  5. شغّل برنامج Ozeki SMS Gateway
  6. حدد http_user في تبويب المستخدمين والتطبيقات
  7. تحقق من تفاصيل الرسالة في صندوق الوارد
  8. أدخل معرف رسالة SMS في كود DeleteSms.cpp
  9. شغّل DeleteSms.cpp لحذف رسالة SMS باستخدام لغة C/C++

تثبيت Ozeki SMS Gateway وإنشاء مستخدم HTTP API

لتتمكن من إرسال رسائل SMS من لغة C/C++، تحتاج أولاً إلى تثبيت Ozeki SMS Gateway. يمكن تثبيت بوابة الرسائل على نفس الكمبيوتر الذي تقوم فيه بتطوير كود C/C++ في Visual Studio. بعد التثبيت، تكون الخطوة التالية هي ربط Ozeki SMS Gateway بشبكة الهاتف المحمول. يمكنك إنشاء مستخدم لواجهة برمجة تطبيقات HTTP SMS. قم بإنشاء مستخدم باسم مستخدم "http_user"، وكلمة مرور "qwe123" لجعل المثال يعمل دون تعديل.

بعد إعداد البيئة، يمكنك تشغيل كود C/C++ الخاص بك.

رابط HTTP API لاستخدام إرسال رسالة SMS من لغة C/C++

لحذف رسالة SMS من لغة C/C++، سيتعين على تطبيق C/C++ الخاص بك إرسال طلب HTTP إلى بوابة الرسائل. يظهر رابط API أدناه. لاحظ أنه يجب استبدال عنوان IP (127.0.0.1) بعنوان IP الخاص ببوابة الرسائل. إذا كان Ozeki SMS Gateway مثبتًا على نفس الكمبيوتر الذي يعمل عليه تطبيق C/C++ للرسائل القصيرة، يمكن أن يكون هذا 127.0.0.1. إذا كان مثبتًا على كمبيوتر مختلف، فيجب أن يكون عنوان IP الخاص بهذا الكمبيوتر.

http://127.0.0.1:9509/api?action=rest
	

مصادقة HTTP لاستخدام استقبال رسالة SMS من لغة C#

لمصادقة عميل C# للرسائل القصيرة، تحتاج إلى إرسال اسم المستخدم وكلمة المرور في سلسلة مشفرة بـ base64 إلى الخادم في طلب HTTP. التنسيق المستخدم هو: base64(username+":"+password). في لغة C#، يمكنك استخدام الكود التالي لإجراء هذا التشفير:

string usernamePassword = username + ":" + password;
string usernamePasswordEncoded = base64::encode(usernamePassword);
return "Basic " + usernamePasswordEncoded;
	

على سبيل المثال، إذا قمت بتشفير اسم المستخدم 'http_user' وكلمة المرور 'qwe123'، فستحصل على السلسلة المشفرة التالية بـ base64: aHR0cF91c2VyOnF3ZTEyMw==. للإرسال

طلب HTTP لحذف الرسائل القصيرة باستخدام لغة C/C++

لحذف الرسائل القصيرة، سيقوم تطبيقك المكتوب بلغة C/C++ بإرسال طلب HTTP مشابه للطلب الموضح أدناه. لاحظ أن هذا الطلب يتكون من جزء رأس HTTP وجزء جسم HTTP. جسم HTTP هو سلسلة بيانات مشفرة بتنسيق JSON. يحتوي على رقم المستلم ونص الرسالة.

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 لحذف الرسائل القصيرة من لغة C/C++

لإرسال الرسائل القصيرة، تحتاج إلى تضمين الأسطر التالية كرؤوس في طلب HTTP. لاحظ أننا نضمّن نوع المحتوى ورأس التخويل.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

استجابة HTTP المستلمة من مثال الرسائل القصيرة بلغة C/C++

بمجرد استلام بوابة الرسائل القصيرة لهذا الطلب، ستقوم بإنشاء استجابة HTTP. ستحتوي استجابة HTTP على رمز حالة، للإشارة إلى ما إذا كان طلب إرسال الرسالة القصيرة ناجحًا أم لا. كما ستعود أيضًا بهيكل مشفر بتنسيق JSON لتزويدك بتفاصيل مفيدة حول إرسال الرسالة.

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"
	  ]
	}
}
	

كيفية حذف الرسائل القصيرة باستخدام لغة C/C++ باستخدام واجهة برمجة تطبيقات الرسائل القصيرة لـ C++ (فيديو تعليمي)

ستوضح لك مقاطع الفيديو هذه كيفية استخدام مشروع المثال DeleteSms.cpp.zip.

كيفية تنزيل وفتح مشروع C/C++ (فيديو تعليمي)

يعرض هذا الفيديو كيفية تنزيل وفتح المشروع الذي ستستخدمه لحذف الرسائل من بوابة Ozeki للرسائل القصيرة. سيبدأ الفيديو بصفحة التعليمات وينتهي بالمشروع جاهزًا للاستخدام. يستغرق مشاهدة هذا الفيديو 1:34 والذي يشرح جميع الخطوات بطريقة مفصلة. ستتعلم كيفية تنزيل الملف وما الذي تستخدمه لفتحه. العملية سهلة، ولن تواجه أي مشكلة في اتباع الخطوات.

الفيديو 1 - كيفية تنزيل وإعداد حل المثال (فيديو تعليمي)

كود المثال أدناه هو جزء من حل Visual Studio DeleteSms.sln. يمكن أن يحتوي حل Visual Studio على مشاريع متعددة وملفات متعددة. في هذا الحل هناك مشروعان فقط: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj وملف واحد: DeleteSms.cpp.

مشروع مثال لحذف الرسائل القصيرة باستخدام لغة C++
الشكل 3 - DeleteSms.sln

كيفية استخدام المشروع (فيديو تعليمي)

في هذا الفيديو، سترى كيفية استخدام مشروع C/C++ لحذف الرسائل من بوابة Ozeki للرسائل القصيرة. سيبدأ الفيديو بالمشروع المفتوح وسيظهر لك مجلد الوارد الفارغ بعد حذف الرسائل. ستتعلم أيضًا كيفية العثور على معرف الرسالة، وهو ضروري لحذف الرسالة. يصف هذا الفيديو الذي مدته 1:06 جميع الخطوات بطريقة دقيقة جدًا. ستفحص مجلد الوارد في بوابة Ozeki للرسائل القصيرة، التي توفر لوحة تحكم قوية وسهلة الاستخدام تتيح لك الوصول إلى أهم الوظائف بنقرة واحدة.

الفيديو 2 - حذف الرسائل القصيرة باستخدام كود C++ أعلاه (فيديو تعليمي)

أفكار ختامية

تم كتابة هذه المقالة لشرح كيفية حذف رسالة SMS في Scala. يمكن تحقيق توازن التخزين الخاص بك بسهولة باستخدام كود Scala بسيط، فقط اتبع الدليل وطبق الأكواد المعطاة. يمكن تعديل هذا المنتج وفقًا لتوقعاتك الشخصية، وهو سهل الاستخدام، يمكنك أن ترى مدى سهولة التعامل مع بوابة Ozeki للرسائل القصيرة باستخدام أكواد Scala.

هناك المزيد من المقالات على صفحة Ozeki لك لدراستها. تابع مع المقالة المعنونة كيفية تنزيل أحدث مكتبة واجهة برمجة تطبيقات الرسائل القصيرة لـ C/Cpp من Github وابحث عن واجهة برمجة تطبيقات الرسائل القصيرة بالوظائف التي تحتاجها.

ابدأ تطوير عملك بتنزيل بوابة Ozeki للرسائل القصيرة الآن!

More information