java大神 2018-01-12 22:46:00 152次浏览 0条回复 0 0 0

超级简单的几行PHP代码实现微信登陆 (微信PC扫码授权登陆)
演示当然你也可以参考下我这里:http://www.erdangjiade.com/php/1034.html
首先须要申请,必须企业,个体工商户,媒体等,是开放平台,不是公众平台
是开放平台:申请地址:ttps://open.weixin.qq.com/

我直接上超级简单的几行PHP代码实现微信登陆 (微信PC扫码授权登陆)

开始登陆

//-------配置
$AppID = '666';
$AppSecret = '6666';
$callback  =  'http://www.thinkphp.cn/'; //回调地址

//微信登录
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);    

最终输出如图所示
ddd.JPG
演示下载可以参考下这里:http://www.erdangjiade.com/php/1034.html

    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册