استخدم موقعك الإلكتروني لإرسال الرسائل القصيرة
يمكنك إضافة وظيفة الرسائل القصيرة إلى موقعك الإلكتروني. هذه الطريقة توضح كيفية استخدام نص PHP للتواصل مع واجهة برمجة تطبيقات HTTP لبوابة Ozeki للرسائل القصيرة. أولاً، تحتاج إلى تمكين دعم نصوص PHP على خادم الويب الخاص بك.
تحميل مثال إرسال الرسائل القصيرة بـ PHP:
sendsms.zip
المثال المقدم (نص PHP لإرسال الرسائل القصيرة) يوضح كيف يمكن أن يعمل إرسال الرسائل من موقعك الإلكتروني بالضغط على "إرسال". الفكرة تستخدم نموذج HTML. يمكن للمستخدم ملء هذا النموذج والضغط على "إرسال". نص PHP يعالج المتغيرين في مربعي النص المسمى "المستلم" و "الرسالة". كما يرسل عنوان URL لطلب HTTP الذي تم إنشاؤه إلى واجهة برمجة تطبيقات HTTP لبوابة Ozeki للرسائل القصيرة (الشكل 1). يمكن أن يكون خادم الويب الخاص بك وبوابة Ozeki للرسائل القصيرة على جهازين مختلفين أو على نفس الجهاز.
يجب عليك تثبيت بوابة Ozeki للرسائل القصيرة في المقام الأول والتأكد من إمكانية إرسال الرسائل القصيرة يدويًا منها. ثم يرجى تحميل نص HTML+PHP لإنشاء واستخدام نموذج إرسال الرسائل القصيرة.
![]() | يمكن الحصول على بوابة Ozeki للرسائل القصيرة عن طريق فتح صفحة التحميل: تحميل بوابة Ozeki للرسائل القصيرة! |
إنشاء نموذج HTML لإرسال الرسائل القصيرة
يرجى حفظ sendsms.html للبدء بهذا الحل. يجب حفظه في دليل "WWW" لخادم الويب الخاص بك. ماذا يحتوي؟ يحتوي على نموذج HTML مع مربع نص للمستلم والرسالة، بالإضافة إلى زر "إرسال" (الشكل 2).
<html> <body> <h1>نموذج الرسائل القصيرة الخاص بي</h1> <form method=post action='sendsms.php'> <table border=0> <tr> <td>المستلم</td> <td><input type='text' name='recipient'></td> </tr> <tr> <td>الرسالة</td> <td><textarea rows=4 cols=40 name='message'></textarea></td> </tr> <tr> <td> </td> <td><input type=submit name=submit value=إرسال></td> </tr> </table> </form> </body> </html>
إذا كنت قد حفظت هذا الملف بنجاح في دليل خادم الويب الخاص بك، يمكنك فتحه في أي متصفح ويب (الشكل 3). يمكنك إضافة أي رقم هاتف إلى حقل المستلم (مثل +4407776134588) وكتابة نص رسالتك في مربع النص التالي.
خاصية action لعلامة النموذج تشير إلى sendsms.php. مما يعني أن البيانات المدخلة في النموذج سيتم إرسالها إلى sendsms.php. سيتم إرسال البيانات إلى واجهة برمجة تطبيقات HTTP إذا تم الضغط على "إرسال".
كيفية تحضير سكربت PHP الخاص برسائل SMS'sendsms.php' هو الهدف لحقول المستلم والرسالة. هذا السكربت PHP يمكنه بناء عنوان URL لـ API HTTP الخاص بـ Ozeki SMS Gateway. وسيقوم باستدعاء العنوان URL إذا تم الضغط على 'إرسال'. لا تنسى ضبط متغيرات $ozeki_user و $ozeki_password و $ozeki_url. في حال كان Ozeki SMS Gateway وخادم الويب يعملان على نفس الجهاز، يمكنك ترك $ozeki_url كما هو. وإلا، يجب تغيير عنوان IP إلى عنوان IP لجهاز Ozeki SMS Gateway. أحدث إصدار من Ozeki SMS Gateway يستخدم المنفذ 9505، بينما المنفذ 9501 خاص بالإصدار القديم. (الشكل 4)
<?php ######################################################## # معلومات تسجيل الدخول لبوابة الرسائل القصيرة ######################################################## $ozeki_user = "admin"; $ozeki_password = "abc123"; $ozeki_url = "http://127.0.0.1:9505/api?"; ######################################################## # الدوال المستخدمة لإرسال رسالة SMS ######################################################## function httpRequest($url){ $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/"; preg_match($pattern,$url,$args); $in = ""; $fp = fsockopen("$args[1]", $args[2], $errno, $errstr, 30); if (!$fp) { return("$errstr ($errno)"); } else { $out = "GET /$args[3] HTTP/1.1\r\n"; $out .= "Host: $args[1]:$args[2]\r\n"; $out .= "User-agent: Ozeki PHP client\r\n"; $out .= "Accept: */*\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $in.=fgets($fp, 128); } } fclose($fp); return($in); }More information
- إرسال رسائل قصيرة من MySQL باستخدام PHP
- إرسال رسائل قصيرة من موقع ويب باستخدام PHP و MySQL
- إرسال رسائل قصيرة من موقع ويب باستخدام PHP وواجهة برمجة تطبيقات HTTP
- كلمة مرور لمرة واحدة PHP