PDA

View Full Version : سوال: دریافت پیامک از طریق URL



jaykob
چهارشنبه 17 شهریور 1395, 09:15 صبح
با سلام

من نیاز دارم پیامک های دریافتی خودم رو از طریق URL دریافت کنم و ذخیره کنم این توضیحات برای این کار داده شده ولی نمی دونم Action رو دقیقا چطور باید بنویسم ممنون می شم راهنمایی کنید





یک نسخه از هر پیامک دریافتی به آدرس URL مورد نظر شما انتقال داده خواهد شد
در وارد کردن آدرس اینترنتی دقت نمایید ، در صورت اشتباه بودن سرویس غیر فعال خواهد شد
آدرس را به همراه "http://" و "www" وارد نمایید به عنوان مثال "http://www.yoursite.com/getsms.Php"
از پارامتر های "$TEXT$" و "$TO$" و "$FROM$" به ترتیب برای متن پیامک ، شماره گیرنده و شماره فرستنده استفاده کنید
پارامتر ها را با کاراکتر "&" جدا نمایید
اطلاعات توسط متد "GET" به آدرس مورد نظر ارسال خواهد شد
به عنوان مثال : http://www.yoursite.com/getsms.aspx?to=$TO$&body=$TEXT$&from=$FROM$

همچنین شما میتوانید اطلاعات اضافی خود را نیز اضافه نمایید
به عنوان مثال : http://www.yoursite.com/getsms.aspx?to=$TO$&body=$TEXT$&from=$FROM$&name=yourname&app=sms

علاوه بر این میتوانید چند URL را با کاراکتر جداکننده مانند "; , |" جدا نموده تا پیامک برای چند آدرس به صورت همزمان ارسال شود
یک نکته مهم این است که url شما باید حتما در بازگشت یک پاسخ مانند ok برگرداند در غیر این صورت این بخش عمل نخواهد کرد





با تشکر

Moien Tajik
چهارشنبه 17 شهریور 1395, 10:16 صبح
public ActionResult Sms(string text , int to , int from)
{
try
{
var baseUrl =
"http://www.yoursite.com/getsms.aspx?to={to}&body={text}&from={from}";
WebRequest webRequest = WebRequest.Create(baseUrl);
webRequest.ContentType = "application/json; charset=utf-8";


HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
var responseStream = response.GetResponseStream();
if (responseStream != null)
{
using (var sr = new StreamReader(responseStream))
{
var result = sr.ReadToEnd();
if (!string.IsNullOrEmpty(result))
return JsonConvert.DeserializeObject<MessageSendResult>(result);
}
}
return null;
}
catch (Exception)
{
return null;
}
}

hakim22
چهارشنبه 17 شهریور 1395, 10:39 صبح
فرآیند GETدقیقا مانند این است که یک شخص آدرسی را در سایت شما وارد کند. فقط کافی است با یک مدل مقادیر را به اکشن منتقل کنید. ModelBinder خودش مقادیر دریافتی که با & جدا شده اند را به مدل مپ میکند.


Public class SmsViewModel
{
public string Text {get;set;}
public string To {get;set;}
public string From {get;set;}
}




public ActionResult SmsResult(SmsViewModel model)
{
// check Model


return View();
}