2010-07-21 13 views
0

Dans mon application web j'utilise api pour envoyer des sms, ya il fonctionne bien pour un seul numéro de téléphone, mais mon exigence est que je veux envoyer des sms à deux numéros de téléphone (numéros mobiles) pouvez-vous m'aider. mon site et s'inscrire automatiquement admin obtiendrez alerte SMS, maintenant je veux envoyer des sms en même temps.envoyer plusieurs sms dans 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 
    { 
    } 
} 

messagesenvoyés public void() { chaîne mobile = "9701098107"; string message = "test"; string username = "xxx"; string password = "aaaa"; chaîne domian = "smsftt.com"; chaîne result1 = apicall ("http: //" + domian + "/pushsms.php?username=" + nom d'utilisateur + "& password =" + mot de passe + "& expéditeur = & to =" + mobile + "& message = "+ 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

Si les numéros sont stockés dans une liste , alors ne pouvez-vous pas simplement appeler la routine d'envoi unique pour chaque numéro de téléphone dans la liste? – WestDiscGolf

+0

Mr.WestDiscGolf effectivement quand jamais l'utilisateur est venu sur mon site et s'authentifier automatiquement admin obtiendra l'alerte sms, maintenant je veux envoyer des sms à l'utilisateur aussi en même temps. Je mets le code s'il vous plaît vérifier.je suis en train d'éditer ma question s'il vous plaît vérifier une fois –

Répondre

0

est-ce pas aussi simple que de faire à nouveau que apicall avec des détails différents? Modifiez le numéro de téléphone mobile que vous passez et travail fait ...

+0

ya je l'ai fait, mais il ne fonctionne pas il vient pour un mobile –

+0

j'écris une méthode en ce que j'appelle ce code api lorsque le premier sms est envoyé alors deuxième appelé, mais il ne va pas –

+0

@Surya sasidhar: Je ne sais pas qui vous utilisez pour envoyer les sms mais est-il possible qu'ils vous limitent d'une certaine manière de sorte que vous ne pouvez pas envoyer plus d'un dans un nombre limité quantité de temps (par exemple une seconde). Cela semble plus susceptible d'être votre problème que dans le code que vous avez affiché ci-dessus. Il existe également des bogues dans votre méthode apicall et vous devrez nous montrer le code pour cela. Sans l'ensemble de l'image, il est très difficile de déterminer ce qui ne va pas. – Chris

0

Vous pouvez utiliser ce code son fonctionne bien pour moi, garder le code ci-dessous dans l'appel de fonction qui fonctionnent avec les multiples numéros mobiles séparés au format 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; 
      }