示例#1
0
        public void CreateQRCode()
        {
            string     pams   = "{\"expire_seconds\": 2592000, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": 123}}}";
            string     qrcode = RequestType.HttpPost("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + getAccessToken(), pams);
            GetJsToken js     = JsonConvert.DeserializeObject <GetJsToken>(qrcode);

            if (js.errcode == 0)
            {
                result = Return_Msg(Enum_ReturnStatus.成功, "获取成功", "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + HttpUtility.UrlEncode(js.ticket));
            }
            else
            {
                result = Return_Msg(Enum_ReturnStatus.失败, "获取失败", js.errmsg);
            }
        }
示例#2
0
        public void Long2Short()
        {
            string     pams   = "{\"action\":\"long2short\",\"long_url\":\"" + Request["link"] + "\"}";
            string     qrcode = RequestType.HttpPost("https://api.weixin.qq.com/cgi-bin/shorturl?access_token=" + getAccessToken(), pams);
            GetJsToken js     = JsonConvert.DeserializeObject <GetJsToken>(qrcode);

            if (js.errcode == 0)
            {
                result = Return_Msg(Enum_ReturnStatus.成功, "获取成功", js.short_url);
            }
            else
            {
                result = Return_Msg(Enum_ReturnStatus.失败, "获取失败", js.errmsg);
            }
        }
        private string GetContent(string key, ExmlMsg xmlMsg)
        {
            string resxml = "";
            int nowtime = ConvertDateTimeInt(DateTime.Now);
            switch (key)
            {
                case "gameinfo":
                    resxml = "<xml><ToUserName><![CDATA[" + xmlMsg.FromUserName + "]]></ToUserName><FromUserName><![CDATA[" + xmlMsg.ToUserName + "]]></FromUserName><CreateTime>" + nowtime + "</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles><item><Title><![CDATA[消息推送]]></Title><Description><![CDATA[微信接口测试demo]]></Description><PicUrl><![CDATA[]]></PicUrl><Url><![CDATA[http://ljx.pqpqpq.cn]]></Url></item></Articles></xml>";
                    break;
                case "createqrcode":
                    //获取图片ticket
                    string pams = "{\"expire_seconds\": 2592000, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": 123}}}";
                    string qrcode = RequestType.HttpPost("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + getAccessToken(), pams);
                    GetJsToken js = JsonConvert.DeserializeObject<GetJsToken>(qrcode);
                    //获取url

                    resxml = "<xml><ToUserName><![CDATA[" + xmlMsg.FromUserName + "]]></ToUserName><FromUserName><![CDATA[" + xmlMsg.ToUserName + "]]></FromUserName><CreateTime>" + nowtime + "</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles><item><Title><![CDATA[生成二维码]]></Title><Description><![CDATA[微信接口测试demo]]></Description><PicUrl><![CDATA[https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + HttpUtility.UrlEncode(js.ticket) + "]]></PicUrl><Url><![CDATA[http://ljx.pqpqpq.cn]]></Url></item></Articles></xml>";
                    break;
                case "mylocation":


                    string addinfo = "";
                    string address = RequestType.HttpGet("http://api.map.baidu.com/geocoder/v2/?location=" + x + "," + y + "&output=json&pois=1&ak=EuF8VnvpoIxvLKdmyQOuMPSpbE9ErZe4");
                    Address add = JsonConvert.DeserializeObject<Address>(address);
                    if (add.status == 0)
                    {
                        addinfo = add.result.formatted_address;
                    }

                    resxml = "<xml><ToUserName><![CDATA[" + xmlMsg.FromUserName + "]]></ToUserName><FromUserName><![CDATA[" + xmlMsg.ToUserName + "]]></FromUserName><CreateTime>" + nowtime + "</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles><item><Title><![CDATA[获取我的位置信息]]></Title><Description><![CDATA[您当前所在位置:" + addinfo + "]]></Description><PicUrl><![CDATA[]]></PicUrl><Url><![CDATA[http://ljx.pqpqpq.cn/page/dialogue/myaddressinfo.aspx?x=" + x + "&y=" + y + "]]></Url></item></Articles></xml>";
                    break;
                default:
                    break;
            }


            return resxml;
        }