0

我正在通过 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

4

2 回答 2

1

要在您的 Plivo 号码上接收消息,您必须配置附加到该号码的 Plivo 应用程序的“消息 URL”。创建 Plivo 应用程序的步骤在这里,将应用程序附加到您的 Plivo 号码的步骤在这里

接下来,您必须公开托管您的代码,以便 Plivo 可以向您的 .Net 应用程序发送请求。您可以使用 Microsoft Azure 或 Appharbor 等平台来托管您的 .Net 代码。部署后,使用您的托管应用程序 URL(如https://yourapp.appharbor.com/receive_sms)在您在上一步中创建的 Plivo 应用程序中配置消息 URL。

"Post["/receive_sms"]" - 代码中的这一行定义了应用程序的路由。必须配置为您的消息 URL 的 URL 将是https://yourapp.domain/receive_sms。有关 Nancy 框架中路由的更多详细信息,请点击此处

要回复传入的消息,您的消息 URL 应返回消息 XML。您可以在此处找到这些说明。有关消息 XML 的更多详细信息,请点击此处

于 2016-06-01T07:59:57.550 回答
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

于 2019-05-13T10:22:53.130 回答