2013-10-04 5 views
0

У меня есть требование отправить sms на другой номер телефона из asp.net, и я не имею абсолютно никакого представления о отправке смс. Но через Google я получил этот кусок кода:Как отправить SMS на другой номер телефона

using System; 
    using System.Collections.Generic; 
    using System.Configuration; 
    using System.Data; 
    using System.Linq; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.HtmlControls; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Xml.Linq; 
    using System.Net; 


namespace TESTING 
    { 
public partial class SendSMS : System.Web.UI.Page 
{ 
    string uid; 
    string password; 
    string message; 
    string no; 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    public void send() 
    { 
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + uid + "&pwd=" + password + "&msg=" + message + "&phone=" + no + "&provider=fullonsms"); 
    HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); 
    System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream()); 
    string responseString = respStreamReader.ReadToEnd(); 
    respStreamReader.Close(); 
    myResp.Close(); 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     uid = ""; 
     password = ""; 
     message = MessageTextBox.Text; 
     no = MobileNumberTextBox.Text; 
     send(); 
     MessageTextBox.Text = ""; 
     MobileNumberTextBox.Text = ""; 
    } 
    catch (Exception ex) 
    { 
     ex.Message.ToString();    
    } 

} 

} 
} 

У меня есть код осина, как это:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SendSMS.aspx.cs" Inherits="TESTING.SendSMS" %> 

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
    <title></title> 
    </head> 
    <body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Label ID="Label1" runat="server" Text="Mobile No"></asp:Label> 
     <asp:TextBox ID="MobileNumberTextBox" runat="server"></asp:TextBox> 
     <br /> 
      <asp:Label ID="Label2" runat="server" Text="Message"></asp:Label> 
      &nbsp;&nbsp; 
      <asp:TextBox ID="MessageTextBox" runat="server" TextMode="MultiLine">      </asp:TextBox> 
     <br /> 
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <asp:Button ID="Button1" runat="server" Text="Send Sms" OnClick="Button1_Click" /> 
     </div> 
    </form> 
    </body> 

этот кусок кода не wroking для отправки смс. Мне нужен образец кода для отправки смс. Ваша помощь для меня очень важна.

+0

Поиск в Интернете для «поставщика sms». – CodeCaster

+1

Вам необходимо приобрести SMS-план от одного из поставщиков услуг хостинга. Они дадут вам имя пользователя и пароль, а также необходимый код. Просто поместите этот блок кода в свой блок кода приложения. – siddhesh

ответ

1

Вы не передавали текстовое поле значения сообщения, пароля, нет, uid до send() функции. aspx файл похоже прекрасный. выполните изменения в файле cs, как показано ниже.

Для меньшего количества кода я заменил класс HttpWebRequest классом WebClient для загрузки URL-адреса.
Класс WebClient обеспечивает большую часть функциональности, предоставляемой классом HttpWebRequest.

Для сравнения между этими двумя, see this discussion thread.

using System; 
    using System.Collections.Generic; 
    using System.Configuration; 
    using System.Data; 
    using System.Linq; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.HtmlControls; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Xml.Linq; 
    using System.Net; 


namespace TESTING 
{ 
public partial class SendSMS : System.Web.UI.Page 
{ 
    string uid; 
    string password; 
    string message; 
    string no; 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    public void send(string message ,string no,string password,string uid) 
    { 

    using (WebClient cli = new WebClient()) 
    { 
     url [email protected]"http://ubaid.tk/sms/sms.aspx?uid=" + uid + "&pwd=" + password + "&msg=" + message + "&phone=" + no + "&provider=fullonsms"; 
     cli.DownloadString(url); 

    } 

    } 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     uid = ""; 
     password = ""; 
     message = MessageTextBox.Text; 
     no = MobileNumberTextBox.Text; 
     send(message ,no,password,uid); 
     MessageTextBox.Text = ""; 
     MobileNumberTextBox.Text = ""; 
    } 
    catch (Exception ex) 
    { 
     ex.Message.ToString();    
    } 

} 

} 
} 

Я использовал WebClient класс, присутствующий в System.Net пространства имен, который загружает веб-адрес, указанный в строке URL его DownloadString() функции.

See here for WebClient class

0

Вам нужно, чтобы получить лучший поставщик SMS. Я проверил Ubaid вы используете в примере, приведенном выше, и это выглядит как

а) вы не обеспечивают пользователя и пароль и

б) эта услуга является не очень надежным.

Я просмотрел комментарии на их веб-сайте, и многие люди говорят, что это просто не работает.

Попробуйте найти google для SMS provider API.

+0

привет mmhasannn. Я использовал ваше приложение, которое вы разместили как указано выше, но оно получает исключение: «Удаленный сервер возвратил ошибку: (503)« Сервер недоступен ». –

Смежные вопросы