微信公众平台各大接口详细功能演示与实现..
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、用户管理 5.网页授权获取用户基本信息 5.网页授权获取用户基本信息 2.通过下面链接用前一步的 code来获取网页授权 。如果上一步网页授 1.使用下面接口链接 由于 access_token ,让用户同意授权,获取 拥有较短的有效期,当 code access_token : access_token 超时后,可 权的作用域为 snsapi_base( 不弹出授权页面 ),则本步骤中获取到网页授权 3. 例:如果 返回结果: 获取用户信息 scope=snsapi_userinfo 则会弹出授权页面 ,如: 以使用 refresh_token 进行刷新, refresh_token 拥有较长的有效期( 7 access_ https://open.weixin.qq.com/connect/oauth2/authorize?appid= token 的同时,也获取到了 openid调用前面提到的 , snsapi_base失效的后,需要用户重 式的网页授权流程即到此为止。 { 根据获取到的 access_token --获取用户基本信息接口则 天、 30天、60天、 90天),当 refresh_token APPID&redirect_uri=REDIRECT_URI&response_type=code& 如果用户同意授权,页面将跳转至redirect_uri/? 描述:通过网页授权接口,公众号可以请求用户授权 "access_token":"ACCESS_TOKEN", 可得到用户信息 新授权。 scope=SCOPE&state=STATE#wechat_redirect code=CODE&state=STATE后面的参数下若用户 。 "expires_in":7200, 接口链接: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID& 禁止授权,则重定向后不会带上code参数,仅会 "refresh_token":"REFRESH_TOKEN", secret=SECRET&code=CODE&grant_type=authorization_code 通过接口链接: "openid":"OPENID", 带上state后面的参数state=STATE https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID& "scope":"SCOPE" grant_type=refresh_token&refresh_token=REFRESH_TOKEN code:用户换取access_token的票据,每次用户授权 } 返回值与上一步一样: 带上的code将不一样,code只能使用一次,5分钟未 被使用自动过期。
一、用户管理
4.获取用户地理位置
开通了上报地理位置接口的公众号,用户在关注后进入公众号会话 时,会弹框让用户确认是否允许公众号使用其地理位置。弹框只在关 注后出现一次,用户以后可以在公众号详情页面进行操作。
用户同意上报地理位置后,每次进入公众号会话时,都会在进入时 上报地理位置,上报地理位置以推送XML数据包到开发者填写的URL 来实现。
查询所有分组:
程序实现方法: 1.通过access_token使用file_get_contents访问接口链接得到 请求地址: https://api.weixin.qq.com/cgi-bin/groups/get?access_token=ACCESS_TOKEN 分组 json 数据,如: 2.通过 json_decode($json) 文件解码为关联数组即可
json请求格式:
查询用户组所在分组
通过用户的OpenID查询其所在的GroupID。
openid为用户ID,用户关注或者发送消息时 <FromUserName></FromUserName>中的数据
修改分组名
通过分组查询中得到的groupId可以修改分组名 返回值,成功或失败
移动用户分组
通过用户的 openid和分组id修改 返回值,成功或失败
1 2 3 4 5
用户管理
多客服功能
自定义菜单 生成带参数的二维码 微信JS接口
一、用户管理
1.分组管理接口
2.获取用户信息 3.获取关注者列表
4.用户地理位置获取 5.网页授权获取用户基本信息Βιβλιοθήκη Baidu
6.网页获取用户网络状态(JS接口)
一、用户管理
1.分组管理
对应公众平台模块:
创建管理:
一个公众账号,最多支持创建 500个分组。 程序实现方法: 1.获取acess_token:使用PHP方法 file_get_contents()将https://api.weixin.qq.com/cgibin/token?grant_type=client_credential&appid=APPID&secret=A PPSECRET获取acess_token接口作为参数则可。 2.如下例:
注意:由于一次拉取调用最多拉取10000个关注者 在通过获取到的 "next_openid" 请求原 url如: 的OpenID,当这种大于 10000 的我们想要获取全 https://api.weixin.qq.com/cgi部关注者信息,应如下操作。 bin/user/get?access_token=ACCESS_TOKEN&next_openid=OPENID10001
一、用户管理
2.获取用户信息
access_token 返回值为json 与用户的 数据,如: openId获取用户信息
一、用户管理
3.获取关注者列表
通过 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串 返回数据 https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN OpenID url ,即原 (加密后的微信号,每个用户对每个公众号的 url 去掉next_openid这项,得到的json数据拥有 OpenID "next_openid", 是唯一的)组 如: 成。一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取 的方式来满足需求。