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); } }
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; }