微信网页登陆授权示例-php版
2017-07-20 17:36
429 查看
http://www.jb51.net/article/93318.htm
本文实例讲述了php版微信公众平台之微信网页登陆授权。分享给大家供大家参考,具体如下:
微信公众平台实现微信网页登陆授权开发其实是非常的简单了,因为官方的参考程序了,下面小编就看了一站长根据官方参考做的一个网页登陆授权例子,大家可看看.
文件1:index.php
?
文件二:oauth.php,代码如下:
对象转数组 (上边的值会是对象,看数组格式可以转一下)
//对象转数组
function object_to_array($obj) {
$obj = (array)$obj;
foreach ($obj as $k => $v) {
if (gettype($v) == 'resource') {
return;
}
if (gettype($v) == 'object' || gettype($v) == 'array') {
$obj[$k] = (array)($this->object_to_array($v));
}
}
return $obj;
}
本文实例讲述了php版微信公众平台之微信网页登陆授权。分享给大家供大家参考,具体如下:
微信公众平台实现微信网页登陆授权开发其实是非常的简单了,因为官方的参考程序了,下面小编就看了一站长根据官方参考做的一个网页登陆授权例子,大家可看看.
文件1:index.php
?
参数 | 是否必须 | 说明 |
appid | 是 | 公众号的唯一标识 |
redirect_uri | 是 | 授权后重定向的回调链接地址,请使用urlencode对链接进行处理 |
response_type | 是 | 返回类型,请填写code |
scope | 是 | 应用授权作用域,snsapi_base(不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo(弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) |
state | 否 | 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值 |
#wechat_redirect | 是 | 无论直接打开还是做页面302重定向时候,必须带此参数 |
<?php $code = $_GET['code']; $state = $_GET['state']; //换成自己的接口信息 $appid = 'XXXXX'; $appsecret = 'XXXXX'; if (emptyempty($code)) $this->error('授权失败'); $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'; $token = json_decode(file_get_contents($token_url)); if (isset($token->errcode)) { echo '<h1>错误:</h1>'.$token->errcode; echo '<br/><h2>错误信息:</h2>'.$token->errmsg; exit; } $access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token; //转成对象 $access_token = json_decode(file_get_contents($access_token_url)); if (isset($access_token->errcode)) { echo '<h1>错误:</h1>'.$access_token->errcode; echo '<br/><h2>错误信息:</h2>'.$access_token->errmsg; exit; } $user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token->access_token.'&openid='.$access_token->openid.'&lang=zh_CN'; //开源软件:phpfensi.com //转成对象 $user_info = json_decode(file_get_contents($user_info_url)); if (isset($user_info->errcode)) { echo '<h1>错误:</h1>'.$user_info->errcode; echo '<br/><h2>错误信息:</h2>'.$user_info->errmsg; exit; } //打印用户信息 echo '<pre>'; print_r($user_info); echo '</pre>'; ?>
对象转数组 (上边的值会是对象,看数组格式可以转一下)
//对象转数组
function object_to_array($obj) {
$obj = (array)$obj;
foreach ($obj as $k => $v) {
if (gettype($v) == 'resource') {
return;
}
if (gettype($v) == 'object' || gettype($v) == 'array') {
$obj[$k] = (array)($this->object_to_array($v));
}
}
return $obj;
}
相关文章推荐
- php版微信公众平台之微信网页登陆授权示例
- PHP实现微信网页登陆授权开发
- 微信OAuth2.0网页授权php示例
- 微信授权网页登陆,oauth
- 微信网页授权(OAuth2.0) PHP 源码简单实现
- 微信公众平台OAuth2.0网页授权php示例
- 微信OAuth2网页授权登陆接口
- 【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信、支付宝原生支付,跳转web网页
- VueJs单页应用实现微信网页授权及微信分享功能示例
- 微信登陆 (微信PC扫码授权登陆) 简单的php代码
- 微信开发之微信网页授权 完整示例
- php微信公众平台接口(五)——微信网页授权
- PHP实现微信网页授权开发教程
- 微信网页授权(OAuth2.0) PHP 源码简单实现
- 微信OAuth2网页授权登陆接口
- 微信网页授权获取用户基本信息--PHP
- 微信公众平台OAuth2.0网页授权php示例
- 微信网页授权登陆如何实现回调多个域名?
- 微信公众平台OAuth2.0网页授权php示例
- 微信授权网页登陆,oauth