给微信服务号发送消息
1. 得到AccessToken
通过 "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}" 得到 AccessToken
其中 {appid}和 {secret }是服务号的
2. 给服务号发送消息
给 https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={access_token},发送信息
参数 | 是否必填 | 说明 |
touser | 是 | 接收者openid |
template_id | 是 | 模板ID |
url | 否 | 模板跳转链接 |
data | 是 | 模板数据 |
模板数据,如下所示
string bjmb = "{\"touser\":\"openidopenid\",\"template_id\":\"yzSXKRKoxL2XQUjbiGWaTgcAf35H34Zp5Dzyh9PoN_0\",\"url\":\"http://weixin.qq.com/download\",\"topcolor\":\"colorcolor\",\"data\":{\"first\": {\"value\":\"pdsnamepdsname\",\"color\":\"colorcolor\"},\"keyword1\":{\"value\":\"pointnamepointname\",\"color\":\"colorcolor\"},\"keyword2\":{\"value\":\"statestate\",\"color\":\"colorcolor\"},\"keyword3\":{\"value\":\"temperaturetemperature\",\"color\":\"colorcolor\"},\"remark\":{\"value\":\"updateTimeupdateTime\",\"color\":\"colorcolor\"}}}";
再替换相应的数据即可
string bjmbPost = bjmb.Replace("openidopenid", oid).Replace("pdsnamepdsname", dr[0].ToString()).Replace("pointnamepointname", dr[1].ToString()).Replace("statestate", strState).Replace("temperaturetemperature", dr[3].ToString()).Replace("updateTimeupdateTime", dr[4].ToString()).Replace("colorcolor", strColor);