1,首先,获取开发者测试账号(申请),会根据当前扫码提供的账号生成测试账号: 链接地址:
这时候可以获取到测试用的appid和appsecrept,然后调用获取接口调用凭证 接口获取access_token;
2,下面说信息发送,模拟了单用户信息发送和多用户消息批量发送
(1)基础方法,http方法
////// http get/post 公用方法 /// /// ///public static string SendMessages(WeChatParamsEntity messageInfo, string access_token) { messageInfo.MsgType = string.IsNullOrEmpty(messageInfo.MsgType) ? "text" : messageInfo.MsgType; string jsonDataParams = messageInfo == null ? "" : JsonConvert.SerializeObject(new { touser = messageInfo.ToUser, msgtype = messageInfo.MsgType, text = new { content = messageInfo.Text } }); string requestUrl = string.Format(Consts.URL_POSTTEXTMESSAGES, access_token); return requestUrl.Request("POST", jsonDataParams); }
(3)两个参数 模型:
////// 微信 发送信息 参数实体模型 /// public class WeChatParamEntity { ////// 普通用户openid /// public string ToUser { get; set; } ////// 传输的文件类型(text,image, and so on) /// public string MsgType { get; set; } = "text"; ////// 传输文本内容 /// public string Text { get; set; } } ////// 微信 发送信息 参数实体模型 /// public class WeChatParamsEntity { ////// 普通用户openid /// public string[] ToUser { get; set; } ////// 传输的文件类型(text,image, and so on) /// public string MsgType { get; set; } = "text"; ////// 传输文本内容 /// public string Text { get; set; } }
(4)web.config中的链接
3,测试使用涉及到 touser的这个参数,这个是需要发送的对象的 openID,这个很简单,在开发者文档(也就是上面的步骤二中,)获取
appid 和appsecrept的时候,当前这个页面下面有一个二维码,找几个人用微信扫扫就可以自动获取openID ,这时候将参数带入脚本模拟
post即可
另外需要注意:文档中提示的 json 参数格式
注意三:token有效时间为7200,俩小时,需要判断当前发送信息用户的token有效性,同时每天最大可请求次数为2000.
获取token :
#region 获取token,并验证token过期时间 public static string GetAccessToken(string appid, string appSecret) { string token = ""; string requestUrl = string.Format(ConfigBLL.URL_GETACCESSTOKEN, appid, appSecret); string requestResult = WebAPITransfer.Request(requestUrl, "GET", ""); CommonBLL.DebugLog(requestResult, "AccessToken-token-Params"); string[] strArray = requestResult.Split(','); token = strArray[0].Split(':')[1].Replace(""", ""); return token; } #endregion
以上就是微信开发之微信发送消息 的详细内容,更多请关注php中文网其它相关文章!