/// <summary> /// 根据场景ID获取ticket /// </summary> /// <param name="sceneID">场景ID</param> /// <param name="isTemp">是否是临时二维码</param> /// <returns></returns> private static string GetTicket(int sceneID, string globalToken, bool isTemp) { if (sceneID > 0 && sceneID <= 1000) { return(null); } string result = null; string data = string.Empty; if (isTemp) { data = string.Format(WeChatConfiguration.TemporaryQrCodeJson, sceneID); } else { data = string.Format(WeChatConfiguration.PermanentQrCodeJson, sceneID); } string ticketJson = WeChatHttpUtility.SendHttpRequest(string.Format(WeChatConfiguration.CreateTicketUrl, globalToken), data); XDocument doc = JsonConvert.DeserializeXNode(ticketJson, "root"); XElement root = doc.Root; if (root != null) { XElement ticket = root.Element("ticket"); if (ticket != null) { result = ticket.Value; } } return(result); }
/// <summary> /// 发送客服信息 /// </summary> /// <param name="globalToken"></param> /// <param name="message">SendMessage Json</param> public void SendCustomMessage(string globalToken, SendMessage message) { WeChatHttpUtility.SendHttpRequest(string.Format(WeChatConfiguration.SendCustomMessageUrl, globalToken), message.GetJsonString()); }
/// <summary> /// 创建菜单 /// </summary> /// <param name="menu"></param> /// <param name="globalToken"></param> public static void CreateMenu(string menu, string globalToken) { string url = string.Format(WeChatConfiguration.CreateMenuUrl, globalToken); WeChatHttpUtility.SendHttpRequest(url, menu); }