微信公众平台开发获取openid-snsapi_base方式
来源:互联网 发布:三星网络电视 编辑:程序博客网 时间:2024/05/20 04:14
在公众号菜单跳转页面上配置跳转,按公众平台网页上的例子配置重定向:
因为菜单设置成view时不能直接向微信服务器申请参数,所以需要做一次跳转,跳转时向微信服务器请求获得code,拿到code后再获取openid。
<?php
$APPID='**************';$REDIRECT_URI='http://*********/webtest_rec.php'; //为要获取openid的页面
$scope='snsapi_base';
$state='TEST';
//$scope='snsapi_userinfo';//需要授权
$to_url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect';
echo $to_url;
header("Location:".$to_url);
?>
重定向后会在重定向上带上'code'和'state'两个参数。
在定向后的目标页面上获取code,然后通过code来获取open id;
webtest_rec.php如下:
<?php
echo "THIS IS REC WEB<br>";
$APPID='******';
$SECRET='******';
$state='TEST';
$code='';
if($_GET['state']==$state){
$code = $_GET['code'];
$uinfo=file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$APPID."&secret=".$SECRET."&code={$code}&grant_type=authorization_code");
$uinfo=(array)json_decode($uinfo);
$openid=$uinfo['openid'];
echo "OPENID IS: ".$openid; //打印openid
}
?>
这种方式只能简单的获取openid,不需要用户对网页授权。
是不是很简单呢?
0 0
- 微信公众平台开发获取openid-snsapi_base方式
- 微信公众平台开发(99) 自定义菜单获取OpenID
- 微信公众平台开发(99) 自定义菜单获取OpenID
- 微信公众平台 获取用户openid
- 微信公众平台-openid获取
- 微信公众平台获取“openid”的方法
- 微信公众平台实现获取用户OpenID的方法
- 微信公众平台实现获取用户OpenID的方法
- 获取微信公众平台的用户openid
- 微信公众号开发系列-获取微信OpenID
- 微信公众号开发系列-获取微信OpenID
- 微信公众号开发系列-获取微信OpenID
- 微信公众号开发系列-获取微信OpenID
- 微信公众号开发系列-获取微信OpenID
- 微信公众平台开发[1] —— 获取用户Openid及个人信息
- 微信公众平台开发----自定义菜单、消息处理及获取OpenID(C#)
- 微信公众号开发如何获取openid
- 微信开发-公众号支付(1)-获取openid
- PHP 二维数组排序——array_multisort()
- 上传app到appstore遇到的问题
- 理解Java中的弱引用
- 关于Spring4中validation的使用
- composer 的安装问题
- 微信公众平台开发获取openid-snsapi_base方式
- 通过JavaScript定义函数的注意点
- UICollectionView 多选显示问题
- CcwpAlipayScope
- Ganglia监控Hadoop及Hbase集群性能(安装配置)
- 12_Bitmap的加载和Cache
- 高精度定时器(HRTIMER)的原理和实现
- cordova插件:inappbrowser
- Linux并发(线程特征)