Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ASP.NET网站发送SMS_C#_Asp.net_Sms - Fatal编程技术网

C# 从ASP.NET网站发送SMS

C# 从ASP.NET网站发送SMS,c#,asp.net,sms,C#,Asp.net,Sms,有没有一种方法可以使用Web API从ASP.NET网站发送SMS?我知道web服务,但不知道如何从我的应用程序调用这些服务。web服务是最好的方法。我在一个网站上使用了Twilio,它的设置和运行非常容易。可伸缩性不是问题,您不必花费开发人员的时间构建自己的解决方案,这将大大弥补成本 Twilio: 可用于.NET的Twilio库: 从twilio csharp项目中,这里是如何发送SMS的示例(我从twilio csharp中获取了这个示例。只需重新发布它以显示它是多么容易) 我想我告诉你你

有没有一种方法可以使用Web API从ASP.NET网站发送SMS?我知道web服务,但不知道如何从我的应用程序调用这些服务。

web服务是最好的方法。我在一个网站上使用了Twilio,它的设置和运行非常容易。可伸缩性不是问题,您不必花费开发人员的时间构建自己的解决方案,这将大大弥补成本

Twilio:

可用于.NET的Twilio库:

从twilio csharp项目中,这里是如何发送SMS的示例(我从twilio csharp中获取了这个示例。只需重新发布它以显示它是多么容易)


我想我告诉你你很幸运有点晚了,但是对于那些后来发现这篇文章的人,我制作了一个视频,展示了如何使用你的Twilio帐户和asp.net发送短信:

如果您没有10分钟的时间观看视频,以下是代码:

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Configuration;
using Twilio;

namespace TwilioSMSHowTo
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void SendMessage_OnClick(object sender, EventArgs e)
        {
            string ACCOUNT_SID = ConfigurationManager.AppSettings["ACCOUNT_SID"];
            string AUTH_TOKEN = ConfigurationManager.AppSettings["AUTH_TOKEN"];

            TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);

            client.SendMessage("(502) 276-8990", ToNumber.Text, Message.Text);
        }
    }
}
要使此代码正常工作,您需要获取Twilio API,并需要使用您的帐户id和身份验证令牌替换my configurationmanager.appsettings内容


快乐编码

如果您更愿意与另一家短信服务提供商Way2Sms.com合作,而不是使用Twilio API,我认为以下代码将对您有所帮助:

public void sendsms(object sender, EventArgs e)
{

    if (Page.IsValid)
    {
        HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + yourmobilenumber + "&pwd=" + yourpassword + "&msg=" + body.Text + "&phone=" + recipientNo.Text + "&provider=way2sms");
        HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
        System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream());
        string responseString = respStreamReader.ReadToEnd();
        respStreamReader.Close();
        myResp.Close();

    }
}

非常感谢,我会看看的。我还有一个疑问,要发送短信,我必须主持网站吗?或者我可以使用Visual Studio本身发送它吗?它不需要是一个站点。您可以从任何类型的.NET程序集执行此操作。托管或运行在VS内的ASP.NET网站、控制台应用程序、windows服务等。您可以在以下链接中下载Twilio出站呼叫和SMS的完整代码。是否可以通过SMS消息发送图像?@SamCromer SMS代表短消息服务,图片可以通过MMS发送,或彩信服务或电子邮件。这个评论很老了,你们可能知道,到现在为止,若你们知道的话,请不要理会我的评论。对印度有效,我只想发送给全世界bro@Felype你的评论是对互联网知识的贡献。即使山姆·克罗默已经知道,也会有更多的人不知道+1谢谢!即使这类事情在堆栈上并不酷。我可能会打那个号码看看马克·哈根是否回答。我可能!这取决于我是否记得取消考试账号上的号码D
public void sendsms(object sender, EventArgs e)
{

    if (Page.IsValid)
    {
        HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + yourmobilenumber + "&pwd=" + yourpassword + "&msg=" + body.Text + "&phone=" + recipientNo.Text + "&provider=way2sms");
        HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
        System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream());
        string responseString = respStreamReader.ReadToEnd();
        respStreamReader.Close();
        myResp.Close();

    }
}