دانلود نمونه کد ارسال پیشرفته

برای Load کردن خروجی متد ارسال پیشرفته پیامک در سی شارپ میتوانید از نمونه کد زیر استفاده کنید .

public class ParhotSendResult
{
   public string Refrence { set; get; }
   public string ClinetID { set; get; }
   public string Recipient { set; get; }
}



private bool ProcessSendResult(string Result, ref List<ParhotSendResult>Refrences, ref string ErrorMessage)
{
   System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
   doc.LoadXml(Result);
   if (Result.StartsWith("<Refrences>"))
   {
      foreach(System.Xml.XmlNode node in doc.SelectSingleNode("Refrences").ChildNodes)
      {
         Refrences.Add(new ParhotSendResult()
         {
            ClinetID = node.Attributes["ClientId"].Value.ToString(),
            Recipient = node.Attributes["Recipient"].Value.ToString(),
            Refrence = node.Attributes["RefrenceID"].Value.ToString()
         });
      }
      return true;
   }
   else
   {
      ErrorMessage = doc.SelectSingleNode("Error").InnerText;
      return false;
   }
}

در مثال های پايين فرض شده است که در سیستم مورد نظر، نیازی به ارسال کد پیامک در سیستم کاربر (CliendtID) ، نیست .

ارسال پیامک تکی :
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.AdvancedWS به پروژه خود اضافه کرده است
private string SendSingleSMS()
{
   Parhot.AdvancedWS.ParhotAdvancedWS objWS = new Parhot.AdvancedWS.ParhotAdvancedWS();

   return objWS.SendSingleSMS("YOUR-USERNAME", "YOUR-PASSWORD", "[YOUR-CHANNLE-FOR-SENDING-SMS]", "989xxxxxxx", MESSAGE, null);
}

ارسال پیامک انبوه : برای ارسال پیامک انبوه باید تعداد آیتم های موجود در شماره گیرنده بیش از یک عدد باشد و تعداد آیتم های متون ارسالی ، یک باشد
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.AdvancedWS به پروژه خود اضافه کرده است
private string SendBulkSMS()
{
   Parhot.AdvancedWS.ParhotAdvancedWS objWS = new Parhot.AdvancedWS.ParhotAdvancedWS();

   //بیش از یک آیتم در آرایه شماره های گیرنده موجود خواهد بود. به فرمت شماره گیرنده دقت کنید
   string[] Recipients = new string[]{"989xxxxxxx","989xxxxxxx","989xxxxxxx"};

   //یک آیتم در آرایه متون ارسالی موجود خواهد بود
   string[] Messages = new string[]{"This sms will send to three reciepients."};

   return objWS.SendSMS("YOUR-USERNAME", "YOUR-PASSWORD", "[YOUR-CHANNLE]", Recipients, Messages, null, false, null, null);
}

ارسال پیامک نظیر به نظیر : در این مدل ارسال تعداد آیتم های موجود در آرایه های شماره گیرندگان و متون ارسالی باید برابر باشد. به طور مثال اگر قصد ارسال 3 پیامک با متون مجزا را به سه گیرنده را دارید باید از این حالت پیروی کنید.
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.AdvancedWS به پروژه خود اضافه کرده است
private string SendTemplateSMS()
{
   Parhot.AdvancedWS.ParhotAdvancedWS objWS = new Parhot.AdvancedWS.ParhotAdvancedWS();

   //بیش از یک آیتم در آرایه شماره های گیرنده موجود خواهد بود. به فرمت شماره گیرنده دقت کنید
   string[] Recipients = new string[]{"989xxxxxxx","989xxxxxxx","989xxxxxxx"};

   //تعداد آیتم های موجود در متون ارسالی برابر تعداد شمارهای گیرندگان است
   //در این حالت متن شماره یک به گیرنده شماره یک ، متن شماره دو به گیرنده شماره 2 و .... ارسال می شود

   string[] Messages = new string[]{"this sms will send to recipient No. 1 .","this sms will send to recipient No. 2.",
   "this sms will send to recipient No. 3 ."};

   return objWS.SendSMS("YOUR-USERNAME", "YOUR-PASSWORD", "[YOUR-CHANNLE]", Recipients, Messages, null, false, null, null);
}