Ejemplo n.º 1
0
 /// <summary>
 /// 微信获取文本信息
 /// </summary>
 /// <param name="postObj">xml文档</param>
 private void getWXRequestXML(string postStr, ref WXRequest wxRequest)
 {
     //回复消息部分
     System.Xml.XmlDocument postObj = new System.Xml.XmlDocument();
     postObj.LoadXml(postStr);
     wxRequest = new WXRequest(postObj);
 }
Ejemplo n.º 2
0
    /// <summary>
    /// 微信发送文本信息
    /// </summary>
    /// <param name="wxRequestXMLModel">消息发送方微信号</param>
    /// <param name="ToUserName">消息接收方微信号,一般为公众平台账号微信号</param>
    /// <param name="Content">消息内容</param>
    private string sendText(WXRequest wxRequest)
    {
        string Result       = "";
        string FromUserName = wxRequest.FromUserName;
        string ToUserName   = wxRequest.ToUserName;
        string Content      = "";

        //创建用户对象
        //非员工信息
        //if ()
        //{
        //if ("ZC")//注册校验,自己可以写自己的用户注册功能
        //{
        //}
        if (wxRequest.MsgType.ToLower() == "event")
        {
            //EnumEvent ee=(EnumEvent)Enum.Parse(typeof(EnumEvent), wxRequest.eventModel.Event);
            if (wxRequest.eventModel.Event == EnumMapHelper.GetStringFromEnum(EnumEvent.subscribe))
            {
                Result = "感谢新的关注!";
            }
            else
            {
                Result = wxRequest.eventModel.EventKey;
            }
        }
        else if (wxRequest.MsgType.ToLower() == "text")
        {
            //EnumEvent ee=(EnumEvent)Enum.Parse(typeof(EnumEvent), wxRequest.eventModel.Event);
            Content = wxRequest.textModel.Content;
        }
        //else
        //{
        //    Result = "您好,感谢查看XX微信平台!您当前状态是“未注册”。注册方法是:发送:ZC#张三";
        //}
        //}
        //else//公司员工
        //{
        //    //属于员工的自己内部业务
        //}


        //创建属性文件
        WXResponse wxResponse = new WXResponse("text");

        Result = (Result == "" ? "内容[" + Content + "]" : Result);
        //FromUserName = "******";//模拟发送人,不支持
        wxResponse.ToUserName        = FromUserName;
        wxResponse.FromUserName      = ToUserName;
        wxResponse.textModel.Content = Result;
        WXTool.WriteLog("三、微信平台发送信息sendStr=" + Result);
        return(wxResponse.ResponseXML());
    }
Ejemplo n.º 3
0
    //测试信息
    private void Test()
    {
        WXRequest wxRequest = new WXRequest("event");

        wxRequest.FromUserName     = "******";
        wxRequest.ToUserName       = "******";
        wxRequest.eventModel.Event = "subscribe";
        //wxRequest.textModel.Content = "?";

        Response.Write(wxRequest.FromUserName);
        sendText(wxRequest);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 发送微信
    /// </summary>
    /// <param name="postStr">XML信息</param>
    private void ResponseMsg(string postStr)
    {
        //创建属性文件
        WXRequest wxRequest = new WXRequest();

        getWXRequestXML(postStr, ref wxRequest);//获取微信消息

        string sendStr = "";

        sendStr = sendText(wxRequest);//发送微信信息

        Response.Write(sendStr);
        Response.End();
    }
Ejemplo n.º 5
0
 public T Request()
 {
     return(WXRequest.Request <T>(this));
 }