首页 > PHP资讯 > 工具库 > 微信开发之微信发送消息

微信开发之微信发送消息

工具库
本内容为微信开发之微信发送消息

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中文网其它相关文章!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持42不支持0