我通过plivo在手机上发送短信,然后用户将回答我是或否 在我的plivo上收到短信。现在我在c#中创建了类并将此代码放入
using System;
using System.Collections.Generic;
using System.Reflection;
using Nancy;
using RestSharp;
using Plivo.API;
namespace Receive_Sms
{
public class Program : NancyModule
{
public Program()
{
Post["/receive_sms"] = x =>
{
String from_number = Request.Form["From"]; // Sender's phone number
String to_number = Request.Form["To"]; // Receiver's phone number
String text = Request.Form["Text"]; // The text which was received
// Print the message
Console.WriteLine("Message received - From: {0}, To: {1}, Text: {2}", from_number, to_number, text);
return "Message received";
};
}
}
}
如果是,我可以在webservice.asmx中使用此代码吗? 我该如何测试这段代码? 在消息URL中创建应用程序时 我在服务器url类名或方法名后写的是什么? 例如http://example.com/receive_sms
答案 0 :(得分:1)
要在您的Plivo号码上接收消息,您必须配置"消息URL"附属于该号码的Plivo应用程序。创建Plivo应用程序的步骤是here,将该应用程序附加到Plivo编号的步骤是here。
接下来,您必须公开托管您的代码,以便Plivo可以向您的.Net应用程序发送请求。您可以使用Microsoft Azure或Appharbor等平台来托管.Net代码。部署后,使用托管应用程序URL(如https://yourapp.appharbor.com/receive_sms)配置上一步中创建的Plivo应用程序中的消息URL。
"邮政[" / RECEIVE_SMS"]" - 代码中的这一行定义了应用程序的路由。必须配置为邮件URL的URL为https://yourapp.domain/receive_sms。有关在Nancy Framework here中进行路由的更多详细信息。
要回复传入的消息,您的消息URL应返回消息XML。您可以找到这些说明here。有关Message XML here的更多详细信息。
答案 1 :(得分:0)
尝试一下:
创建名为reply_to_sms.aspx的.aspx页面并将此代码粘贴到页面加载功能中
String from_number = Request.Form["From"]; // Sender's phone number
String to_number = Request.Form["To"]; // Receiver's phone number
String text = Request.Form["Text"]; // The text which was received
之后,创建一个邮件功能以将这些数据发送到电子邮件或在数据库中插入这些值
add application on server by using this link [https://www.plivo.com/docs/sms/getting-started/basic/receive-an-sms/]
注意:您只能检查您的页面是否具有在线链接,例如:abc.com/reply_to_sms.aspx