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

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

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

كود PHP لحذف رسالة SMS من الهاتف المحمول

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

Delete_message.php

namespace Ozeki_PHP_Rest
{
require 'MessageApi/MessageApi.php';

	$configuration = new Configuration();
		
	$configuration -> Username = "http_user";
	$configuration -> Password = "qwe123";
	$configuration -> ApiUrl = "http://192.168.0.113:9509/api";
				
	$api = new MessageApi($configuration);

	$msg = new Message();
	
	$msg -> ID = "5b163bd9-fc45-46b6-a1fd-78a2b30a153e";
	
	$result = $api -> DeleteSingle($msg);			
		
	echo strval($result);
	
}	

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

يمكن استخدام هذا مثال PHP للرسائل القصيرة في أي تطبيق PHP. لاستخدامه، يجب عليك إضافة مجلد MessageApi إلى مشروعك. يمكنك استخدام فئة Message لإنشاء الرسائل القصيرة ويمكنك استخدام فئة MessageApi لإرسال الرسائل القصيرة إلى بوابة الرسائل. ستعيد بوابة الرسائل القصيرة توجيه رسالتك إلى شبكة الهاتف المحمول إما عبر اتصال لاسلكي أو عبر الإنترنت.

تحميل DeleteSMS.php

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

ما الموجود في ملف DeleteSMS.zip؟

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

الشكل 2 - ما الموجود داخل DeleteSMS.zip

كيفية حذف رسائل SMS من PHP (خطوات سريعة)

لحذف رسائل SMS من PHP:

  1. قم بتثبيت Ozeki SMS Gateway
  2. قم بتوصيل Ozeki SMS Gateway بشبكة الهاتف المحمول
  3. استقبل رسالة SMS اختبارية من واجهة Ozeki
  4. قم بإنشاء مستخدم لواجهة برمجة تطبيقات HTTP للرسائل القصيرة
  5. ابدأ تشغيل خادم Wamp
  6. قم بتنزيل المثال أعلاه
  7. قم بإنشاء طلب حذف الرسائل القصيرة
  8. استخدم طريقة Delete لحذف رسالتك
  9. اقرأ رد HTTP
  10. تحقق من السجلات في بوابة الرسائل القصيرة

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

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

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

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

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

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

رأس طلب HTTP لاستقبال رسائل SMS من PHP

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

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

طلب HTTP لاستقبال رسائل SMS من PHP

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

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 192.168.0.113:9509

{
  "folder": "inbox",
  "message_ids": [
    "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"
  ]
}

استجابة HTTP المستلمة بواسطة مثال PHP للرسائل القصيرة

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

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.120 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 21 Jun 2021 07:29:45 GMT
Server: 10/10.3.120
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "",
  "data": {
    "folder": "inbox",
    "message_ids": [
      "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"
    ]
  }
}

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

يظهر لك هذا الفيديو كيفية تنزيل واستخدام مشروع DeleteSMS php. بمجرد إضافة الملفات المطلوبة إلى مشروعك، قد تلاحظ وجود ملف يسمى MessageApi.php. هذا هو الملف الذي يحتوي على MessageApi وكل الأشياء التي تحتاجها لإرسال رسالة قصيرة باستخدام PHP.

الفيديو 1 - كيفية تنزيل وتشغيل مشروع المثال (فيديو تعليمي)

مثال PHP للرسائل القصيرة: Delete_Message.php

الشكل 3 - Delete_Message.php

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

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

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

أفكار أخيرة

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

يمكنك العثور على المزيد من المقالات التي تحتوي على معلومات قيمة مثل هذه المقالة، حيث تقدم معظمها البساطة وأداءً أفضل. إذا كنت ترغب في بناء نظام موثوق وعالي الأداء، فلا يجب أن تتوقف عن القراءة هنا، تحقق من GitHub: واجهة برمجة تطبيقات الرسائل القصيرة في PHP.

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

More information