Blogger Information
Blog 15
fans 2
comment 0
visits 15943
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
微信登陆 (微信PC扫码授权登陆) 简单的php代码THINKPHP框架
LiuBo的博客
Original
2305 people have browsed it

微信PC扫码授权登陆 php简单示例代码
首先须要申请,必须企业,个体工商户,媒体等
申请地址 https://open.weixin.qq.com/

我直接上php最简单代码

开始登陆

//-------配置

$AppID = 'wx033336c794d4';

$AppSecret = 'd4624c36333337af5443d';

$callback  =  'http://www.yun8888.net/weixin/'; //回调地址


//微信登录

session_start();

//-------生成唯一随机串防CSRF攻击

$state  = md5(uniqid(rand(), TRUE));

$_SESSION["wx_state"]    =   $state; //存到SESSION

$callback = urlencode($this->callback);

$wxurl = "https://open.weixin.qq.com/connect/qrconnect?appid=".$this->AppID."&redirect_uri={$callback}&response_type=code&scope=snsapi_login&state={$state}#wechat_redirect";

header("Location: $wxurl");

回调地址

if($_GET['state']!=$_SESSION["wx_state"]){

      exit("5001");

}

$AppID = 'wx33333333334d4';

$AppSecret = 'd4624c363333330547af5443d';

$url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$AppID.'&secret='.$AppSecret.'&code='.$_GET['code'].'&grant_type=authorization_code';


$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_URL, $url);

$json =  curl_exec($ch);

curl_close($ch);


$arr=json_decode($json,1);


//得到 access_token 与 openid

print_r($arr);    


$url='https://api.weixin.qq.com/sns/userinfo?access_token='.$arr['access_token'].'&openid='.$arr['openid'].'&lang=zh_CN';

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_URL, $url);

$json =  curl_exec($ch);

curl_close($ch);

$arr=json_decode($json,1);

得到 用户资料

print_r($arr);    




Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post