واجهة برمجة تطبيقات الرسائل القصيرة (SMS) باستخدام PHP

بوابة Ozeki للرسائل القصيرة تمكن مطوري PHP من استخدام واجهة برمجة تطبيقات الرسائل القصيرة (SMS) باستخدام PHP لإرسال واستقبال الرسائل النصية من صفحة الويب إلى الهاتف المحمول.

كيفية إرسال رسائل SMS من موقع الويب باستخدام PHP

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

كيفية إرسال/استقبال رسائل SMS من PHP عبر قاعدة بيانات ( )

إذا كان موقعك على PHP يستخدم قاعدة بيانات مثل MySQL، فإن استخدام نفس قاعدة البيانات لإرسال واستقبال الرسائل هو خيار جيد. في هذا الإعداد، سيتم إنشاء جدولين في قاعدة البيانات؛ واحد يسمى ozekimessageout سيستخدم لإرسال SMS، والآخر يسمى ozekimessaging سيستخدم لاستقبال SMS.

طريقة اتصال ثنائية الاتجاه بين قاعدة بيانات بوابة Ozeki للرسائل القصيرة وواجهة برمجة تطبيقات الرسائل القصيرة باستخدام PHP
الشكل 1 - قاعدة بيانات بوابة Ozeki للرسائل القصيرة + حل الرسائل القصيرة باستخدام PHP (طريقة اتصال ثنائية الاتجاه)

مزايا إرسال رسائل SMS من قاعدة بيانات

هذا الخيار له عدة مزايا. أولاً، سيكون من السهل جدًا عليك إرسال رسالة ببساطة عن طريق إنشاء سجل في جدول قاعدة البيانات ozekimessageout. كل ما عليك فعله هو تنفيذ أمر SQL INSERT. بعد إدراج الرسالة في جدول قاعدة البيانات، سيقوم Ozeki بجمعها وإرسالها إلى شبكة الهاتف المحمول.

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

كما أن الرسائل الواردة ستكون سهلة المعالجة، حيث سيتم إدراجها تلقائيًا في جدول قاعدة بيانات بواسطة بوابة Ozeki للرسائل القصيرة. لقراءة الرسائل الجديدة، ما عليك سوى تنفيذ أمر SELECT على جدول ozekimessagein. يمكنك بحرية إضافة أعمدة SQL إلى هذا الجدول لتخزين المعلومات المتعلقة بالمعالجة.

عيوب إرسال رسائل SMS من قاعدة بيانات

إذا كنت تستخدم قاعدة بيانات كطريقة للتواصل بين بوابة الرسائل القصيرة وموقع PHP الخاص بك، فيجب أن تأخذ في الاعتبار أن بعض التأخيرات في إرسال رسائل SMS ستحدث. تفحص بوابة الرسائل القصيرة جدول الرسائل الصادرة بشكل دوري (الفترة الافتراضية للفحص هي 5 ثوانٍ). إذا تم إدراج رسالة، فسيستغرق الأمر بضع ثوانٍ حتى تقوم بوابة الرسائل القصيرة بجمعها للتسليم.

أين يمكنني العثور على تعليمات الإعداد لإرسال رسائل SMS من قاعدة بيانات؟

تحتوي الصفحة التالية على فيديو تعليمي وتعليمات مفصلة خطوة بخطوة حول كيفية إعداد رسائل SMS على موقع PHP مع MySQL.

كيفية إرسال/استقبال رسائل SMS من PHP عبر واجهة برمجة تطبيقات HTTP ()

يوفر لك PHP خيار إصدار طلبات HTTP. نظرًا لأن بوابة Ozeki للرسائل القصيرة تحتوي على استقبال رسائل SMS.

طريقة اتصال ثنائية الاتجاه بين واجهة برمجة تطبيقات HTTP لبوابة Ozeki للرسائل القصيرة وحل الرسائل القصيرة باستخدام PHP
الشكل 2 - واجهة برمجة تطبيقات HTTP لبوابة Ozeki للرسائل القصيرة + حل الرسائل القصيرة باستخدام PHP (طريقة اتصال ثنائية الاتجاه)

مزايا إرسال رسائل SMS باستخدام واجهة برمجة تطبيقات HTTP للرسائل القصيرة

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

عيوب إرسال رسائل SMS باستخدام واجهة برمجة تطبيقات HTTP للرسائل القصيرة

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

عيب آخر هو العمل الإضافي المطلوب لتتبع الرسائل المرسلة والتقارير التي تم تسليمها إلى الشبكة أو إلى الهاتف. هذا صعب لأن هذه الأحداث تحدث لاحقًا. يتم تسليم الرسالة إلى الشبكة بعد بضع ثوانٍ من إصدار طلب HTTP للإرسال، وقد يستغرق وصول SMS إلى هاتف المستلم وقتًا أطول بكثير (تخيل أن هاتف المستلم مغلق مؤقتًا). يمكن أن تطلب واجهة برمجة تطبيقات HTTP من Ozekي إخطار نص PHP الخاص بك بهذه الأحداث، ولكن يتطلب المزيد من العمل لكتابة الكود للتعامل مع هذه الأحداث.

أين يمكنني العثور على تعليمات الإعداد لإرسال الرسائل القصيرة باستخدام HTTP؟

تحتوي الصفحة التالية على فيديو تعليمي وتعليمات مفصلة خطوة بخطوة حول كيفية إعداد رسالة SMS على موقع PHP باستخدام طلبات HTTP.

ملخص

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

يمكنك الانتقال إلى مقالات أخرى على موقع Ozeki، والحصول على المعلومات التي نقدمها. تابع واقرأ الدليل التالي حول كيفية إرسال الرسائل القصيرة من MySQL باستخدام PHP.

قم بتنزيل بوابة Ozeki SMS الآن وقم بإعداد النظام في دقائق معدودة!

More information