微信开发学习 OAUTH2.0 搭配事件推送
来源:互联网 发布:mac双系统 分区 编辑:程序博客网 时间:2024/05/16 23:41
先要实现这样的效果
使用网页授权OAUTH2.0 之后微信自动推送一条信息 但是这里需要注意的是
OAUTH2.0 也能获取 access_token
但是这个access_token 并不能用于基本的接口支持(无法用于发送消息)
所以需要重新申请 access_token
"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
才能实现反馈
最终效果为 授权后反馈信息
//网页授权反馈function authorization($code){ echo $code; $appid=""; $appsecret=""; $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code"; $json = file_get_contents($url); $arr = json_decode($json, true); $token = $arr['access_token']; $openid = $arr['openid']; //拿到token后就可以获取用户基本信息了 $url = "https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid "; $json = file_get_contents($url); //获取微信用户基本信息 $arr = json_decode($json, true); $name = $arr['nickname']; //昵称 $imgURL = $arr['headimgurl']; //头像地址 $sex = $arr['sex']; //性别 $province = $arr['province']; //用户个人资料填写的省份 $city = $arr['city']; //普通用户个人资料填写的城市 $country = $arr['country']; //国家,如中国为CN echo $name; echo $country; // 到了这一步都是可以正常获取 //网上说 用户网页授权的access_token 和基础接入的 access_token 不是同样的,故需要重新获取 $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; $json = file_get_contents($url); $arr = json_decode($json, true); $access_token = $arr['access_token']; $txt = '{ "touser":"'.$openid.'", "msgtype":"text", "text":{ "content":"Hello World" } }'; $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $access_token; $result = https_post($url, $txt); var_dump($result);}
0 0
- 微信开发学习 OAUTH2.0 搭配事件推送
- 微信开发(2)OAuth2.0
- 微信开发之接收事件推送
- 微信开发接收事件推送
- 微信开发之接收事件推送
- 微信开发之接收事件推送
- 微信开发四 接收事件推送
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发OAuth2.0网页授权
- 微信公众平台开发--OAuth2.0网页授权
- 微信公众平台开发:OAuth2.0网页授权
- 微信公众平台开发--OAuth2.0网页授权
- 【wechat】微信开发——OAuth2.0网页授权
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信开发网页授权OAuth2.0注意事项
- 微信公众平台开发 OAuth2.0网页授权认证
- java微信开发-OAuth2.0授权
- iOS 程勋奔溃-一种调试方法 lidb命令
- kmalloc、vmalloc、malloc的区别
- 贪心小结
- 杭电1829 并查集的应用
- wikioi 1306 机智Trie树
- 微信开发学习 OAUTH2.0 搭配事件推送
- Oracle常用命令
- greensock GSAP强劲的动画引擎
- bootloader启动过程分析
- 嵌入式开发板上挂载U盘
- Android的init过程:init.rc解析流程
- FreeBSD升级及pkgng
- 求和号
- 11. JAVA常用类库 Part 5 (正则表达式、定时调度、本章要点) ----- 学习笔记