وب سرویس PHP پیام کوتاه

4 از 5 (3 نظر)

وب سرویس PHP پیام کوتاه

در این مطلب قصد داریم در مورد وب سرویس PHP پیام کوتاه صحبت کنیم.

وقتی اینترنت همه گیر شد و استفاده از آن سرعت گرفت، همیشه این سئوال بود که دو کامپیوتر که از هم دور هستند چگونه می توانند بدون دخالت یک انسان با هم ارتباط برقرار کنند. منظور از ارتباط این است که یک برنامه در یک کامپیوتر بتواند تابعی که در یک برنامه دیگر که در یک کامپیوتر دور از خودش قرار دارد را صدا بزند و نتیجه اش را دریافت کند. به هر حال شرکت های نرم افزاری دست به کار شدند تا پاسخی برای این مشکل پیدا کنند. شرکت مایکروسافت در این زمینه هم پیشرو بود و تکنولوژی DCOM را برای رفع این نیاز تولید کرد.نسل بعدی راه حل این مشکل، که هم اکنون به صورت گسترده ای در اینترنت مورد استفاده قرار می گیرد، وب سرویس ها هستند. وب سرویس ها، برنامه های تحت دسکتاپ و تحت وب را قادر می سازند که با یک ارتباط روی HTTP به توابع داخل آن ها دسترسی پیدا کنند و نتیجه اش را در قالب فرمت استاندارد XML دریافت کنند.


وب سرویس ها به زبان برنامه نویسی، پلت فرم و پروتکل خاصی وابستگی ندارند. یعنی شما می توانید با هر زبان برنامه نویسی روی هر پلت فرمی از وب سرویس ها استفاده کنید. یک وب سرویس نتیجه پردازش هایش را در قالب فرمت XML به برنامه در خواست کننده بوسیله HTTP می فرستد. فرمت XML، راهی استاندارد برای ارتباط دو سیستم ناسازگار است. علت اینکه پیغام های وب سرویس ها با استفاده از HTTP ارسال می شود این است که به راحتی و بدون اینکه توسط فایروال ها بلاک شوند، به دست برنامه درخواست کننده روی اینترنت برسد.

از مثال های وب سرویس های ساده ای که امروز استفاده می شود، می توان به سرویس گزارش وضع هوا، سرویس اخبار، سرویس تبدیل واحدهای پولی، سرویس شناسایی کشور از روی IP ، سرویس یا وب سرویس ارسال پیامک … اشاره نمود.

یکی از وب سرویس های محبوب در سراسر جهان که بسیار مورد استفاده قرار میگیرد وب سرویس ارسال پیامک است همان طور که اشاره شد وب سرویس پیامک هم مانند تمامی وب سرویس های دیگر وابسته به زبان خاصی نیست و تمامی زبان های برنامه نویسی می توانند به راحتی از آن استفاده کنند

زبان php به دلیل محبوبیت استفاده از آن بهانه ای شد تا این زباان  را انتخاب کنیم تا یک نمونه کد  از نحوه ارسال پیامک با زبان php را در این مطلب قرار دهیم.

http-send-sms


ورودی :  این متد دارای 4 ورودی میباشد

1- Signature: این ورودی از نوع string می باشد که امضای دیجیتال یا کد منحصر به فرد را دریافت می کند .
        - نحوه تولید :  با  وارد شدن به پنل پیامکی خود از منوی سمت راست گزینه وب سرویس را انتخاب کرده و از منوی بالا گزینه امضا دیجیتال در دسترس است .
2- ToMobile: این ورودی از نوع string می باشد ، شماره مخاطبی که پیامک به آن ارسال می شود را دریافت می کند.
3- MsgBody : این ورودی از نوع string می باشد ، متن پیامک که قصد ارسال آن دارید را دریافت میکند.
4- RetStr  : این ورودی از نوع  string می باشد  و همچنین به شکل رفرنسی بوده  که پس از اجرای موفق متد مقدار دهی خواهد شد  مانند( 09123456789;0;11711415 ) که به ترتیب ( شماره گیرنده پیام ، وضعیت ارسال ، کد ارسال پیامک) است

خروجی : مقداری از نوع int است که راهنمای کامل آن در جدول زیر آمده است

مقدار راهنما
retStr (نتیجه درخواست ) به صورت رفرنسی می باشد . هر خانه شامل شماره موبایل ، وضعیت ارسال ، کد رهیگیری می باشد
نمونه هر خانه : 09122451000;0;21654513  شماره موبایل : وضعیت ارسال ; کد رهیگیری
وضعیت ارسال:
0 : موفق 
1 : ناموفق 
2 : خطا 
3 : بلک لیست  در نسخه 2013 ورژن 25 به بعد بسته به نوع اپراتور
Return Value( مقدار برگشتی متد) 1- : امضاء معتبر نیست 
0 : ارسال نشد.
1 : ارسال با موفقیت انجام شد .
2 : پیامک معتبر نیست
3 : محدودیت حد اقل درخواست (هیچ شماره موبایلی موجود نیست)
4 : فیلتر می باشد.
5 : اپراتور قطع است.
6 : ارسال مجاز نیست.
7 : حساب کاربری شما فعال نیست.
8 : اعتبار کافی موجود نیست .
9 : محدودیت در تعداد درخواست
10 : محدودیت ارسال روزانه
11 : شماره پیامک معتبر نیست
12 : خطا
13 : حساب کاربری منقضی شده
14 : باید به پنل لاگین کرد

 


نمونه کد فراخوانی متد:

Send

کد BSC : -70951607615122019-1957115458-17852;