كيفية حذف رسالة SMS في دلفي

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

كيفية حذف رسالة sms في دلفي
الشكل 1 - كيفية حذف رسالة SMS في دلفي

كود دلفي لحذف رسالة SMS

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

DeleteSms.delphi
program DeleteSms;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils,
  Ozeki.Libs.Rest in '../Ozeki.Libs.Rest/Ozeki.Libs.Rest.pas';

var configuration : Ozeki.Libs.Rest.Configuration;
var msg : Ozeki.Libs.Rest.Message;
var api : Ozeki.Libs.Rest.MessageApi;
var result : Boolean;
var read : string;

begin
  try
    configuration := Ozeki.Libs.Rest.Configuration.Create;
    configuration.Username := 'http_user';
    configuration.Password := 'qwe123';
    configuration.ApiUrl := 'http://127.0.0.1:9509/api';

    msg := Ozeki.Libs.Rest.Message.Create;
    msg.ID := '55057970-614c-27b5-a5db-b4dee76fa276';

    api := Ozeki.Libs.Rest.MessageApi.Create(configuration);

    result := api.DeleteMessage(Inbox, msg);

    Writeln(result);

    Readln(read);
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
	

كيفية استخدام مثال دلفي لرسائل SMS:

يمكن استخدام هذا مثال دلفي لرسائل SMS في أي تطبيق دلفي. لاستخدامه، يجب عليك إضافة وحدة Ozeki.Libs.Rest.pas إلى مشروعك. بعد إضافة الوحدة، يجب وضع التوجيه uses Ozeki.Libs.Rest in 'Ozeki.Libs.Rest.pas'; في قسم الرأس الخاص بـ كود مصدر دلفي. سيسمح لك ذلك باستخدام الفئات المقدمة من وحدة Ozeki.Libs.Rest. يمكنك استخدام فئة Message لإنشاء الرسالة SMS. ويمكنك استخدام فئة MessageApi لإرسال الرسالة SMS إلى بوابة الرسائل. ستقوم بوابة الرسائل بإعادة توجيه رسالتك إلى شبكة الهاتف المحمول إما عبر اتصال لاسلكي أو عبر الإنترنت.

تحميل DeleteSms.delphi

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

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

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

دليل استقبال رسائل sms في دلفي
الشكل 2 - ما الموجود داخل DeleteSms.delphi.zip

كيفية إرسال رسالة SMS من دلفي (إرشادات بسيطة)

لإرسال رسالة SMS من دلفي:

  1. تثبيت مستخدم واجهة برمجة تطبيقات HTTP
  2. تمكين تسجيل أحداث الاتصال في علامة التبويب المتقدمة
  3. إعداد Embarcadero Delphi Studio
  4. تنزيل ثم استخراج ملف DeleteSms.delphi.zip
  5. فتح ملف DeleteSms.dproj في Delphi Studio بالنقر عليه مرتين
  6. تشغيل تطبيق Ozeki SMS Gateway
  7. تشغيل كود دلفي DeleteSms.dpr في Delphi Studio
  8. التحقق من السجلات لمعرفة ما إذا تم إرسال الرسالة SMS

تثبيت Ozeki SMS Gateway وإنشاء مستخدم واجهة برمجة تطبيقات HTTP

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

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

رابط واجهة برمجة تطبيقات HTTP لإرسال رسائل SMS من دلفي

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

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

مصادقة HTTP لإرسال الرسائل القصيرة من دلفي

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

var usernamePassword := username + ':' + password;
var Encoder := TBase64Encoding.Create();
var usernamePasswordEncoded := Encoder.Encode(usernamePassword);
result := Format('Basic %s', [usernamePasswordEncoded]);
	

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

رأس طلب HTTP لإرسال الرسائل القصيرة من دلفي

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

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

طلب HTTP لإرسال الرسائل القصيرة من دلفي

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

POST /api?action=deletemsg HTTP/1.0
Connection: keep-alive
Content-Type: application/json
Content-Length: 73
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
Accept: application/json
User-Agent: Mozilla/3.0 (compatible; Indy Library)

{
	"folder": "inbox",
	"message_ids": [
		"83845306-8e42-4f5c-a397-be1ddb34ffa2"
	]
}
	

استجابة HTTP المستلمة من مثال الرسائل القصيرة في دلفي

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

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf8
Last-Modified: Wed, 28 Jul 2021 07:30:00 GMT
Server: 10/10.3.123 Microsoft-HTTPAPI/2.0
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Date: Wed, 28 Jul 2021 06:17:50 GMT
Connection: close

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "",
  "data": {
    "folder": "inbox",
    "message_ids": [
      "83845306-8e42-4f5c-a397-be1ddb34ffa2"
    ]
  }
}
	

كيفية إرسال الرسائل القصيرة من دلفي باستخدام واجهة برمجة تطبيقات الرسائل القصيرة في دلفي (فيديو تعليمي)

يُظهر لك هذا الفيديو كيفية تنزيل ملف DeleteSms.delphi.zip من هذه الصفحة، وكيفية تنزيل محتوياته في استوديو دلفي. إذا شاهدت الفيديو، ستلاحظ أن محتويات ملف DeleteSms.delphi zip تم وضعها على سطح مكتب Windows. سترى أيضًا أننا نضغط مرتين على ملف المشروع DeleteSms.dproj لفتح المشروع.

مثال الرسائل القصيرة في دلفي: DeleteSms.dproj

في هذا الحل يوجد مشروع واحد فقط: DeleteSms.dproj، وملفان: DeleteSms.dpr و Ozeki.Libs.Rest.pas.

الشكل 3 - DeleteSms.dproj

كيفية التحقق من قبول الرسالة القصيرة من قبل مستخدم HTTP

بعد إرسال الرسالة القصيرة، من الجيد التحقق من بوابة الرسائل القصيرة الخاصة بك، لمعرفة ما تم استلامه. يمكنك التحقق من السجل عن طريق فتح تفاصيل مستخدم HTTP من وحدة تحكم إدارة بوابة Ozeki للرسائل القصيرة. يُظهر لك الفيديو التالي ما الذي تبحث عنه.

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

ملخص

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

قد تحتاج إلى وظائف أخرى أيضًا، استمر في القراءة في أي حال. تابع وادرس المقالة كيفية إرسال الرسائل القصيرة من دلفي على موقع Ozeki الإلكتروني.

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

More information