1 申请测试公众号 注册地址:
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login。注册成功后,进入首页显示如下信息:
记住appID和appsecret。
2 扫码关注公众号,后台可查询用户列表。
微信号(openID)为腾讯返回的用户微信号,作为用户在此公众号的唯一凭证,同一用户在不同公众号中openID不同。
3 通过appID和appsecret获取接口访问令牌access_token,接口调用地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=第一步中的appID&secret=第一步中的appsecret
返回结果实例:
{"access_token":"5_Rhuz2V6xhOcgNbrYeGM0BM7Dxw_E8qQ-mNj5209bIklVIwquloaW37KjjkI_pVmsYTVwDQK0LNfQMDdasvj2046FV0okkeqY-my2ZqzwhLVx4v7Asa9t93tVp2y-_wOde3Alf39xpxFcz-QQQRaAAAGGH","expires_in":7200}
保存access_token,将作为调用微信接口的凭证。(access_token动态生成且有效期为两个小时,因此在每次调用接口前都应先获取最新的access_token)
4 发送消息
接口地址:
https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=第三步获取的token
提交方式:post
提交头部信息:Content_Type:application/x-www-form-urlencoded
提交内容json:{ ''touser'':''第2步获取的微信号(openID)'', ''msgtype'':''text'', ''text'': { ''content'':''需要回复的内容'' } },json中key为固定值。
返回结果:{"errcode":0,"errmsg":"ok"} errorcode = 0 说明操作成功,对应用户会收到相应信息。如失败,将返回错误说明。
5 部分代码示例:
Ajax方式请求
HttpClient方式请求
WebCLient方式请求:
基本代码功能实现,之后就可以封装--发布。
6 其他相关接口
获取所有用户的openID
https://api.weixin.qq.com/cgi-bin/user/info?access_token=
返回用户openID数组