تعداد فروش | 0 دانشجو |
---|---|
امتیاز | 5.00 از 5 |
پرسش و پاسخ ها | 1 کاربر |
تاریخ انتشار | 29 دی 1402 |
سطح تمرین | متوسط |
در این پست قصد داریم ارسال پیامک با وب سرویس در سی شارپ را بررسی نماییم.
سوال: برنامه ای بنویسید که با کمک وب سرویسی عمل ارسال پیامک را انجام دهد؟
وب سرویس یک نرمافزار یا سامانهای است که از طریق شبکه اینترنت ارائه میشود و به کاربران امکان اجرا و ادارهی وظایف خاصی را میدهد.
این خدمتها از طریق پروتکلهای وب قابل دسترسی هستند و به عنوان خدمات آنلاین فعالیت میکنند.
وب سرویسها میتوانند اطلاعات، عملیات، یا قابلیتهایی مشخص را فراهم کنند و از طریق API (رابط برنامهنویسی اپلیکیشن) با سایر نرمافزارها تعامل کنند.
این سرویسها معمولاً بر اساس استانداردها و پروتکلهای وب مانند HTTP و REST پیادهسازی میشوند.
برای ارسال پیامک از طریق وب سرویس ابتدا باید سامانه پیامکی داشته باشید.
در سطح وب مجموعه هایی هستند که خدمات ارسال پیامک بر اساس شماره اختصاصی را میدهند.
به طور مثال ملی پیامک یکی از معروف ترین و بهترین آن ها میباشد.
پس برای ارسال پیامک ابتدا باید سامانه پیامکی خود را با شماره ای فعال نمایید.
به طور مثال 50004001604148 شماره ی سامانه پیامکی الو تمرین میباشد.
پس از دریافت شماره اختصاصی یا در اصل شماره فرستنده میتوانید از طریق وب سرویس سامانه پیامکی اقدام به ارسال پیامک نمایید.
در ادامه به سورس کد ارسال پیامک از طریق وب سرویس میپردازیم.
انجام پروژه های سی شارپ
وفایی مقدم
0936-328-6141
در ابتدا برای ارسال پیامک از طریق وب سرویس ملی پیامک باید دو پکیج را از nuget نصب کنید.
پکیج اول Newtonsoft.Json و پکیج دوم RestSharp میباشد.
با استفاده از دستور زیر میتوانید از بخش tools / package manager console ویژوال استدیو پکیج های مربوطه را نصب نمایید.
نکته: دقت نمایید که حتما ورژن دات نت فریمورک خود را 4.7 به بالا تنظیم نمایید.
NuGet\Install-Package RestSharp -Version 110.2.1-alpha.0.16
NuGet\Install-Package Newtonsoft.Json -Version 13.0.3
پس از اینکه این دو پکیج نصب شدند حالا میتوانید کلاس RestClient را به پروژه خود اضافه نمایید.
پس از ثبت نام در وب سایت میتوانید سورس کد کامل را دریافت نمایید.
حالا که پکیج های مربوطه را نصب و کلاس مورد نظر را به پروژه خود اضافه کردیم ابتدا باید از این کلاس یک شی ایجاد نمایید.
RestClient restClient = new RestClient("username", "password");
همانطور که مشاهده میکنید بجای نام کاربری و گذروآژه باید یوزرنیم و پسورد مربوط به سامانه پیامکی خود را وارد نمایید.
پس ایجاد شی دستور زیر را برای ارسال پیامک مینویسیم:
restClient.Send("receiver", "sender", "message", false);
در این متد بجای receiver شماره دریافت کننده به طور مثال 09363286141 را قرار دهید.
در بخش sender شماره ارسال کننده به طور مثال 50004001604148 قرار میگیرد و در نهایت بخش message پیغام خود را قرار دهید.
تمرین پیشنهادی: رسم chart در سی شارپ
در این مثال سعی کردیم ارسال پیامک از طریق وب سرویس را بررسی نماییم.
برای ارسال پیامک نیاز به سامانه پیامکی و نصب دو پکیج کار با json , rest داریم.
در نهایت با اضافه کردن یک کلاس و استفاده از آن عمل ارسال پیامک را انجام میدهیم.
از بخش تمرین سی شارپ میتوانید مجموعه تمرین های رایگان و با جواب زبان سی شارپ را مشاهده نمایید.
ثنا حسینی –
عالی بود
ممنون از توضیحات واضح شما