واجهة برمجة تطبيقات HTTP - قالب URL
يقدم هذا الدليل تعليمات حول كيفية إنشاء قالب URL لاستخدامه في معلمات redirecturl وcontinueurl وreporturl الخاصة بطريقة sendmessage في واجهة برمجة تطبيقات HTTP.
مقدمة
إذا تم تضمين معلمات redirecturl أو continueurl في طلب HTTP الخاص بـ sendmessage، فسيقوم خادم الرسائل القصيرة بإرجاع استجابة تحتوي على عنوان URL. إذا كان عنوان URL المحدد يحتوي على كلمات رئيسية معينة، فسيتم استبدال هذه الكلمات الرئيسية بالقيم المناسبة المقابلة للرسالة المقدمة. بمعنى آخر، قالب URL هو عنوان URL سيتم معالجته بواسطة بوابة الرسائل القصيرة قبل استخدامه في استجابة HTTP. المعالجة تعني أنه سيتم استبدال كلمات رئيسية معينة في عنوان URL.
على سبيل المثال، إذا قمت بتحديد عنوان URL التالي في معلمة continueurl:
http://www.myserver.com/index.asp?msgid=$messageid&statusmsg=$statusmessage
سيتم تعديله إلى هذا عند إرجاعه في استجابة HTTP:
http://www.myserver.com/index.asp?msgid=AC32DEF&statusmsg=Message+accepted+for+delivery
لاحظ أنه تم استبدال الكلمات الرئيسية $messageid و$statusmessage. يتم استبدال معرف الرسالة للرسائل المقدمة مكان الكلمة الرئيسية $messageid في عنوان URL، ويتم استبدال رسالة الحالة للتقديم مكان الكلمة الرئيسية $statusmessage. تقوم بوابة Ozeki 10 للرسائل القصيرة باستبدال الكلمات الرئيسية المحددة في الجدول أدناه.
كيفية الاستخدام؟
لتمرير قالب URL في معلمات redirecturl أو continueurl أو reporturl، يجب ترميز قالب URL. هذا ضروري لأنه بدون ذلك، سينكسر بناء جملة HTTP لطريقة sendmessage. لترميز قالب URL الخاص بك، يمكنك استخدام أداة الترميز عبر الإنترنت (المتاحة على http://www.ozeki.hu/index.php?owpn=5679) أو يمكنك إجراء الترميز يدويًا.
يبدو قالب URL الذي استخدمناه في المثال أعلاه بهذا الشكل قبل الترميز:
http://www.myserver.com/index.asp?msgid=$messageid&statusmsg=$statusmessage
بعد الترميز، سيبدو بهذا الشكل:
http%3A%2F%2Fwww.myserver.com%2Findex.asp%3Fmsgid%3D%24messageid%26statusmsg%3D%24
statusmessage
إذا كنت ترغب في تضمين هذا القالب في طلب الإرسال الخاص بك، فسيبدو طلبك بهذا الشكل:
http://127.0.0.1:9501/api?action=sendmessage&username=admin&password=abc123&
recipient=06203105366&messagetype=SMS:TEXT&messagedata=Hello+World&redirecturl=
http%3A%2F%2Fwww.myserver.com%2Findex.asp%3Fmsgid%3D%24messageid%26statusmsg%3D%24
statusmessage
الكلمات الرئيسية
يمكن أن تحتوي قوالب URL على الكلمات الرئيسية التاليةيتم استبدالها بـ | يمكن استخدامها في المعلمة التالية لطريقة sendmessage في واجهة برمجة تطبيقات HTTP | |
statuscode | رمز نتيجة إرسال الرسالة | redirecturl continueurl reporturl |
statusmessage | رسالة حالة إرسال الرسالة. (شرح لـ statuscode.) | redirecturl continueurl reporturl |
messageid | معرف الرسالة المقدمة | redirecturl continueurl reporturl |
recipient | رقم هاتف المستلم للرسالة المقدمة | redirecturl continueurl reporturl |
originator | اسم المرسل أو رقم هاتف المرسل للرسالة المقدمة | redirecturl continueurl reporturl |
messagetype | نوع الرسالة للرسالة المقدمة | redirecturl continueurl reporturl |
messagedata | بيانات الرسالة للرسالة المقدمة | redirecturl continueurl reporturl |
submitdate | قيمة التاريخ والوقت لحدث إرسال الرسالة. تنسيق التاريخ هو YYYY-MM-DD hh:mm:ss. | reporturl |
deliveredtonetworkdate | قيمة التاريخ والوقت لحدث تسليم الرسالة إلى الشبكة. تنسيق التاريخ هو YYYY-MM-DD hh:mm:ss. | reporturl |
deliveredtohandsetdate | قيمة التاريخ والوقت لحدث تسليم الرسالة إلى الجهاز. تنسيق التاريخ هو YYYY-MM-DD hh:mm:ss. | reporturl |
status | الحالة الحالية للرسالة المقدمة.
القيم المحتملة:
deliveredtonetwork deliveredtohandset deliveryfailed إذا فشل التسليم، فإن المعلمات statuscode وstatusmessage تحتوي على رمز الخطأ ورسالة الخطأ التي تم إرجاعها من قبل مزود الخدمة | reporturl |
إذا تم إرسال أكثر من رسالة واحدة بطلب HTTP واحد، فسيحتوي قالب URL على القيم المقابلة للرسالة الأخيرة في القائمة.
More information
- قيم حالة تسليم الرسائل القصيرة
- تنسيق URL لإرسال الرسائل القصيرة عبر HTTP
- واجهة برمجة تطبيقات HTTP للعديد من الرسائل
- إعادة توجيه المتصفح لواجهة برمجة تطبيقات HTTP
- مجموعات أحرف واجهة برمجة تطبيقات HTTP للرسائل القصيرة
- فترة صلاحية واجهة برمجة تطبيقات HTTP للرسائل القصيرة
- كيفية إرسال رسالة قصيرة مجدولة باستخدام واجهة برمجة تطبيقات HTTP