E企盈营销工具技术服务商 热线:4006-838-530

微信网页授权,微信开发网页授权的两种方式

E企盈直播平台营销卖货系统

第一步在微信公众平台中找到网页授权然后再填写授权回调页面,这里的页面如同手册里面一样以xxx.xxxxx.com即可而且此处的域名一定要和代码中回调地址在同一个域名之下。关于网页授权的两种scope的区别说明(官方)1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。因为scope有两中模式,所以下面分开解说:scope为snsapi_base那么用户必须是关注了公众号才能取得信息先自己建立两个文件:index.php和getUserInfo.php代码实例index.php如下://scope=snsapi_base实例$appid=’你的AppId’;$redirect_uri=urlencode(‘http://你的域名/getUserInfo.php’);$url=”https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=1#wechat_redirect”;header(“Location:”.$url);getUserInfo.php如下:$appid=”你的AppId”;$secret=”你的AppSecret”;$code=$_GET[“code”];//第一步:取全局access_token$url=”https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret”;$token=getJson($url);//第二步:取得openid$oauth2Url=”https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code”;$oauth2=getJson($oauth2Url);//第三步:根据全局access_token和openid查询用户信息$access_token=$token[“access_token”];$openid=$oauth2[‘openid’];$get_user_info_url=”https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN”;$userinfo=getJson($get_user_info_url);//打印用户信息print_r($userinfo);functiongetJson($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$output=curl_exec($ch);curl_close($ch);returnjson_decode($output,true);}scope为snsapi_userinfo用户不用关注公众号,也能取到信息,但是会有一个界面让用户去点击确认!相当于一个登录授权吧!代码实例index.php如下://scope=snsapi_userinfo实例$appid=’你的AppId’;$redirect_uri=urlencode(‘http://你的域名/getUserInfo.php’);$url=”https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect”;header(“Location:”.$url);getUserInfo.php如下:$appid=”你的AppId”;$secret=”你的AppSecret”;$code=$_GET[“code”];//第一步:取得openid$oauth2Url=”https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code”;$oauth2=getJson($oauth2Url);//第二步:根据全局access_token和openid查询用户信息$access_token=$oauth2[“access_token”];$openid=$oauth2[‘openid’];$get_user_info_url=”https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN”;$userinfo=getJson($get_user_info_url);//打印用户信息print_r($userinfo);functiongetJson($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$output=curl_exec($ch);curl_close($ch);returnjson_decode($output,true);}这样就可以直接在自己微信中进行测试,点击菜单进行测试跳转页面时即可

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信网页授权,微信开发网页授权的两种方式
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏