当前位置:编程学习 > C#/ASP.NET >>

微信关注后不自动触发一条信息给关注用户

protected void Page_Load(object sender, EventArgs e)
    {
        string postStr = "";
        if (Request.HttpMethod.ToLower() == "post")
        {
            Stream s = System.Web.HttpContext.Current.Request.InputStream;
            byte[] b = new byte[s.Length];
            s.Read(b, 0, (int)s.Length);
            postStr = Encoding.UTF8.GetString(b);
            if (!string.IsNullOrEmpty(postStr))
            {
                ResponseMsg(postStr);
            }
        }
    }
    /// <summary>
    /// 返回信息结果(微信信息返回)     
    /// </summary>     
    /// <param name="weixinXML"></param>     
    private void ResponseMsg(string weixinXML)
    {
        //回复消息的部分:你的代码写在这里
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(weixinXML);
        XmlNodeList list = doc.GetElementsByTagName("xml");
        XmlNode xn = list[0];
        string FromUserName = xn.SelectSingleNode("//FromUserName").InnerText;
        string ToUserName = xn.SelectSingleNode("//ToUserName").InnerText;
        string content = "";
        string pic = "";
        string links = "";
        content = xn.SelectSingleNode("//Content").InnerText;
        //string content = "";// doc.GetElementsByTagName("content").Item(0).ToString();        
        if (content.Equals("subscribe"))
        {
            content = "你好,欢迎关注我要免费游! \n如果想了解更多信息,请回复“XXXXX”。";
            pic = "http://www.51mianfeiyou.com/images/wymfysqlogo.jpg";
            links = "http://wx.51mianfeiyou.com/wd/001.html";
        }
        else if (content.Equals("XXXXX"))
        {
            content = "XXXXX欢迎您";
            pic = "http://www.XXXXX.com/images/logo3.jpg";
            links = "http://wx.XXXXX.com/wd/001.html";
        }
        else
        {
            content = "XXXXX新版上线啦,快来围观“。点击进入的网址";
            pic = "http://www.XXXXX.com/images/wymfysqlogo.jpg";
            links = "http://www.XXXXX.com";
        }
        string strresponse = "<xml>";
        strresponse = strresponse + "<ToUserName><![CDATA[" + FromUserName + "]]></ToUserName>";
        strresponse = strresponse + "<FromUserName><![CDATA[" + ToUserName + "]]></FromUserName>";
        strresponse = strresponse + "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>";
        strresponse = strresponse + "<MsgType><![CDATA[news]]></MsgType>";
        strresponse = strresponse + "<ArticleCount>1</ArticleCount>";
        strresponse = strresponse + "<Articles>";
        strresponse = strresponse + "<item>";
        strresponse = strresponse + "<Title><![CDATA[XXXXX欢迎您]]></Title>";
        strresponse = strresponse + "<Description><![CDATA[" + content + "]]></Description>";
        strresponse = strresponse + "<PicUrl><![CDATA[" + pic + "]]></PicUrl>";
        strresponse = strresponse + "<Url><![CDATA[" + links + "]]></Url>";
        strresponse = strresponse + "</item>";
        strresponse = strresponse + "</Articles>";
        strresponse = strresponse + "<FuncFlag>1</FuncFlag>";
        strresponse = strresponse + "</xml>";
        WriteLog("postStr:" + content);
        Response.Write(strresponse);
    }
    /// <summary>
    /// 写日志(用于跟踪)
    /// </summary>
    private void WriteLog(string strMemo)
    {
        if (!Directory.Exists(Server.MapPath(@"logs\")))
        {
            Directory.CreateDirectory(Server.MapPath(@"logs\"));
        }
        string filename = Server.MapPath(@"logs/log.txt");
        StreamWriter sr = null;
        try
        {
            if (!File.Exists(filename))
            {
                sr = File.CreateText(filename);
            }
            else
            {
                sr = File.AppendText(filename);
            }
            sr.WriteLine(strMemo);
        }
        catch
        {

        }
        finally
        {
            if (sr != null)
            {
                sr.Close();
            }
        }
    } 微信 --------------------编程问答-------------------- 发送  subscribe  能正常回复,但是关注后没有回复。 --------------------编程问答-------------------- 这是个什么情况呢,在线等 --------------------编程问答-------------------- 关注时发生subscribe  是事件,不是文本.你判断的是文本
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,