كيفية حذف رسالة SMS في دلفي
أسهل طريقة لحذف رسائل SMS من دلفي هي استخدام واجهة برمجة تطبيقات HTTP/Rest المدمجة في بوابة Ozeki SMS. عند استخدام هذه الواجهة، ستقوم بإرسال رسائل SMS عن طريق إرسال طلب HTTP Post إلى بوابة الرسائل. سيحتوي طلب HTTP Post على رسالة مُنسقة بتنسيق json. ستقوم بوابة الرسائل بإرسال هذه الرسالة إلى هاتف المستلم، وسيتم إرجاع استجابة HTTP 200 OK لطلبك.
كود دلفي لحذف رسالة SMS
يوضح مثال كود دلفي لرسائل SMS أدناه كيفية إرسال رسائل SMS باستخدام واجهة برمجة تطبيقات HTTP Rest الخاصة ببوابة Ozeki SMS باستخدام وحدة Ozeki.Libs.Rest في دلفي. هذه الوحدة مقدمة لك مجانًا، ويمكنك استخدامها وتعديلها في أي من مشاريعك.
DeleteSms.delphiprogram 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 من دلفي (إرشادات بسيطة)
لإرسال رسالة SMS من دلفي:
- تثبيت مستخدم واجهة برمجة تطبيقات HTTP
- تمكين تسجيل أحداث الاتصال في علامة التبويب المتقدمة
- إعداد Embarcadero Delphi Studio
- تنزيل ثم استخراج ملف DeleteSms.delphi.zip
- فتح ملف DeleteSms.dproj في Delphi Studio بالنقر عليه مرتين
- تشغيل تطبيق Ozeki SMS Gateway
- تشغيل كود دلفي DeleteSms.dpr في Delphi Studio
- التحقق من السجلات لمعرفة ما إذا تم إرسال الرسالة 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.
كيفية التحقق من قبول الرسالة القصيرة من قبل مستخدم HTTP
بعد إرسال الرسالة القصيرة، من الجيد التحقق من بوابة الرسائل القصيرة الخاصة بك، لمعرفة ما تم استلامه. يمكنك التحقق من السجل عن طريق فتح تفاصيل مستخدم HTTP من وحدة تحكم إدارة بوابة Ozeki للرسائل القصيرة. يُظهر لك الفيديو التالي ما الذي تبحث عنه.
ملخص
قدم هذا الدليل جميع المعلومات التي تحتاجها لتتمكن من استخدام مثال الرسائل القصيرة في دلفي لحذف الرسائل القصيرة مع مستخدم واجهة برمجة تطبيقات الرسائل القصيرة HTTP في بوابة Ozeki للرسائل القصيرة. يساعدك استخدام واجهة برمجة تطبيقات الرسائل القصيرة في دلفي على الحفاظ على تنظيم نظام المراسلة الخاص بك وسير عملك بسلاسة. يأتي مع الكود المصدري الكامل، ويمكنك استخدامه وتعديله دون أي قيود لأي من مشاريعك.
قد تحتاج إلى وظائف أخرى أيضًا، استمر في القراءة في أي حال. تابع وادرس المقالة كيفية إرسال الرسائل القصيرة من دلفي على موقع Ozeki الإلكتروني.
قم بتنزيل بوابة Ozeki للرسائل القصيرة واستخدم ما تعلمته الآن!
More information
- إرسال SMS باستخدام Delphi مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- إرسال عدة رسائل SMS باستخدام Delphi مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- جدولة SMS باستخدام Delphi مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- استقبال SMS باستخدام Delphi مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- حذف SMS باستخدام Delphi مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- كيفية تنزيل أحدث وحدة Delphi SMS API من Github