سلام دوستان قصد دارم در بخشی از سایتم که با استفاده از Asp.net Core برای کاربران Sms ارسال کنم. لطفا راهنمایی بفرمایید ارسال sms از طریق وب سرویس در Asp.net Core به چه صورتی هست و چه کاری رو باید انجام بدم ؟
از شرکتی که وب سرویس رو خریداری میکنین، خودشون کدهایی که باید استفاده کنین رو در اختیارتون میذارن.
من خودم از شرکت کاوه نگار وب سرویس رو گرفتم.
1000 تومان هم اعتبار آزمایشی رایگان در اختیارتون میذارن تا سرویس رو تست کنین
برای ارسال پیامک در Asp.net Core ابتدا نیاز هست که از شرکتهای ارائه دهنده یک پنل پیامکی خریداری کنید. برای این منظور سایتهای زیادی هستن که خدمات پیامکی ارائه میدن. مثل کاوه نگار، sms.ir، و ... که با یک سرچ ساده در گوگل میتونید لیستی از اونها رو پیدا کنید.
خب حالا یک مثال عملی از ارسال پیامک در Asp.net Core رو با هم می بینیم. در ابتدا شما باید یک پروژه از نوع وب و با Asp.net Core ایجاد کرده باشید. فرض می کنیم که از سایت کاوه نگار هم یک پنل تهیه کرده اید.
public class SmsSender : ISmsSender
{
public async Task<string> SendSmsAsync(string message, string PhoneNumber)
{
try
{
HttpClient httpClient = new HttpClient();
var httpResponse = await httpClient.GetAsync($"https://api.kavenegar.com/v1/YourCode/sms/send.json?receptor={PhoneNumber}&sender=YourNumber&message={message}");
if (httpResponse.StatusCode == HttpStatusCode.OK)
return "Success";
else
return "Failed";
}
catch
{
return "Error";
}
}
}
در قسمتی از کدهای بالا YourCode باید رشته مخصوص خودتون رو که از سایت دریافت می کنید رو قرار بدید. در بخش YourNumber هم باید شماره خطی که قرار است با آن پیامک ارسال شود و از پنل خود دریافت کرده اید را بنویسید.
public interface ISmsSender
{
Task<string> SendSmsAsync(string message, string PhoneNumber);
}
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<ISmsSender, SmsSender>();
services.AddControllersWithViews();
}
public class HomeController : Controller
{
private readonly ISmsSender _smsSender;
public HomeController(ISmsSender smsSender)
{
_smsSender = smsSender;
}
[HttpPost]
public async Task<IActionResult> Register(string message, string PhoneNumber)
{
//
await _smsSender.SendAuthSmsAsync(message, PhoneNumber);
}
}
به این ترتیب شما میتونید عملیات ارسال sms از طریق وب سرویس در Asp.net Core رو به راحتی انجام بدید.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
215
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
598
- پاسخ :
1
|