2010-07-21 28 views
0

在我的web applicatin中,我使用api發送短信,雅它工作正常單個電話號碼,但我的要求是我想發送短信到兩個電話號碼(手機號碼)可以幫助我。當用戶來我的網站和註冊autometically管理將得到短信提醒,現在我想同時發送短信。在asp.net中發送多個短信?

protected void btnSend_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     mobile =Server.HtmlEncode (txtMobile.Text); 
     message = Server.HtmlEncode(txtMessage.Text); 
     username = Server.HtmlEncode(txtName.Text); 
     password = Server.HtmlEncode(txtPassword.Text); 
     domian = Server.HtmlEncode(txtDomain.Text); 
     string result = apicall("http://"+domian+"/pushsms.php?username="+username+"&password="+password+"&sender=&to="+mobile+"&message="+message); 
     if (!result.StartsWith("Wrong Username or Password")) 
     { 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Message Sent')", true); 
     } 
     else 
     { 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Message Sending Failed')", true); 
     } 
sentMail() 

    } 
    catch 
    { 
    } 
} 

公共無效已經寄出() { 字符串移動= 「9701098107」; string message =「test」; string username =「xxx」; string password =「yyyy」; string domian =「smsftt.com」; string result1 = apicall(「http://」+ domian +「/pushsms.php?username=」+ username +「& password =」+ password +「& sender = & to =」+ mobile +「& message = 「+留言); }

public string apicall(string url) 
{ 
    HttpWebRequest httpreq = (HttpWebRequest)WebRequest.Create(url); 

    try 
    { 

     HttpWebResponse httpres = (HttpWebResponse)httpreq.GetResponse(); 

     StreamReader sr = new StreamReader(httpres.GetResponseStream()); 

     string results = sr.ReadToEnd(); 

     sr.Close(); 
     return results; 



    } 
    catch 
    { 
     return "0"; 
    } 
} 
+0

如果數字存儲在列表中那麼您是否可以不僅僅調用列表中電話號碼的單個發送例程? – WestDiscGolf 2010-07-21 14:16:46

+0

WestDiscGolf先生實際上,當有用戶來到我的網站並自動註冊時,管理員將獲得短信提醒,現在我想同時向用戶發送短信。我正在把代碼請檢查它。我編輯我的問題,請檢查一次 – 2010-07-21 14:21:00

回答

0

這是不是僅僅作爲再製造是apicall與不同的細節一樣簡單?改變你在和完成工作通過手機號碼......

+0

雅我做的,但它不工作它是來一個手機 – 2010-07-21 14:55:20

+0

我寫一個方法,我稱之爲API代碼時,第一個短信發送然後第二個叫,但它不會去 – 2010-07-21 14:57:07

+0

@Surya sasidhar:我不知道你是用來發送短信,但它有可能以某種方式限制你,所以你不能發送超過一個有限的時間量(例如一秒)。這似乎更可能是您的問題所在,而不是您上面顯示的代碼。 或者,您的apicall方法中存在錯誤,您需要向我們顯示相關代碼。如果沒有全貌,就很難找出問題所在。 – Chris 2010-07-21 15:08:37

0

您可以使用此代碼其工作爲我好,保持函數調用下面的代碼,隨着CSV

string stringpost = "Here username password and type of sms as querystring"; 
      HttpWebRequest objWebRequest = null; 
      HttpWebResponse objWebResponse = null; 
      StreamWriter objStreamWriter = null; 
      StreamReader objStreamReader = null; 
      try 
      { 
       string stringResult = null; 

       objWebRequest = (HttpWebRequest)WebRequest.Create("http://'your sms api'"); 

       objWebRequest.Method = "POST"; 

       objWebRequest.ContentType = "application/x-www-form-urlencoded"; 

       objStreamWriter = new StreamWriter(objWebRequest.GetRequestStream()); 
       objStreamWriter.Write(stringpost); 
       objStreamWriter.Flush(); 
       objStreamWriter.Close(); 

       objWebResponse = (HttpWebResponse)objWebRequest.GetResponse(); 

       objWebResponse = (HttpWebResponse)objWebRequest.GetResponse(); 

       objStreamReader = new StreamReader(objWebResponse.GetResponseStream()); 
       stringResult = objStreamReader.ReadToEnd(); 
       objStreamReader.Close(); 
       return (stringResult); 
      } 
      catch (Exception ex) 
      { 
       return (ex.ToString()); 
      } 
      finally 
      { 
       if ((objStreamWriter != null)) 
       { 
        objStreamWriter.Close(); 
       } 
       if ((objStreamReader != null)) 
       { 
        objStreamReader.Close(); 
       } 
       objWebRequest = null; 
       objWebResponse = null; 
      } 
分離的多個手機號碼的功能