微信网页授权(OAuth2.0) PHP 源码简单实现
提要:1. 建议对OAuth2.0协议做一个学习。 2. 微信官方文档和微信官网工具要得到充分利用。 比较简单,直接帖源代码了。其中“xxxxxxxxxx”部分,是需要依据自己环境做替换的// 回调地址
$url = urlencode("http://www.xxxxxxxxx.com/GetWxUserInfo.php"); // 公众号的id和secret $appid = 'xxxxxxxxx'; $appsecret = 'xxxxxxxxx'; session_start(); // 获取code码,用于和微信服务器申请token。 注:依据OAuth2.0要求,此处授权登录需要用户端操作 exit; // 依据code码去获取openid和access_token,自己的后台服务器直接向微信服务器申请即可 $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid. print_r($_SESSION); // 依据申请到的access_token和openid,申请Userinfo信息。 $_SESSION['userinfo'] = $res; } print_r($_SESSION); // cURL函数简单封装 得到正确结果如下: 041GZI4l0tvGHg10N75l05FQ4l0GZI42
[token] => Array
(
[access_token] => TWo6w5QMpzTZibu3FPh2k4EdC5bllp4sGeQkC4NbZtj-zti-ctZj1SrrNL1qGCf2lB1-6o3N7kh2bcxl5bxtQqJEGk1cq12l8CzF40R9XvA
[expires_in] => 7200
[refresh_token] => Iz3olCrkqPBOJvSSH2bOKvA09Sjvsp1c8Ltm7MvxxPfQXSbvI_WoVmzhjqASzwlMa7TAGgsg3mIJmaHjL7jrJHDqUF1jKbhd6GNDnLtXq0U
[openid] => ota_XwQ4r_5nioVmshQ
[scope] => snsapi_userinfo
)
[userinfo] => Array ) ) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |