php外包、微信开发、app开发尽在蓝普!PHP技术服务商

微信公众平台 获取用户信息

建立 index. getuserinfo.

index.php:
$appid=’appid’;
$redirect_uri = urlencode(‘http://域名/getuserinfo’);
$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 = “secret”;
$code = $_GET[“code”];

//第一步:取全局access_token
$url = “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret”;
$token = $this->getJson($url);

//第二步:取得openid
$oauth2=array();
$oauth2Url = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code”;
$oauth2 = $this->getJson($oauth2Url);
session(‘openid’,isset($oauth2[‘openid’])?$oauth2[‘openid’]:””);
//第三步:根据全局access_token和openid查询用户信息
$access_token = $token[“access_token”];
$openid = session(‘openid’);
$get_user_info_url = “https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN”;
$userinfo = $this->getJson($get_user_info_url);

//用户信息$userinfo
print_r($userinfo)
}
session(‘nickname’,$nickname);
$city = Db::name(‘jing’)->where(‘wx’, ‘eq’, $nickname)->distinct(true)->field(‘city’)->select();
$this->assign(‘city’,$city);
$this->assign(‘nickname’,$nickname);
return view(‘index’);
}

getJson($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);
return json_decode($output, true);
}

标签:,

转载请注明来源蓝普网络并以链接形式标明本文地址
本文链接: http://www.wbphp.cn/html/y04/15064.html

作者:yanpupu | 日期:2018-04-25 | 分类:新闻中心 | 评论:0 条 | 浏览:3


上一篇:
下一篇:

发表评论

*

* 以便邮件回复


给我汇款 | 合作流程 | 看看我们 | 加入我们 Copyright 2008-2016 php外包与洛阳php培训服务商. Some Rights Reserved. 豫ICP备12025288号-1