微信公众号关注后直接登录网站
来源:互联网 发布:阿里云小图标 编辑:程序博客网 时间:2024/06/08 11:30
1,获取code
在要实现的地方调用最后的网址,这里需要两项,appid和返回的网址
var appid="{:C('WX_APPID')}";
var back_url="{:U('wx_signback')}";
window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appid+"&redirect_uri=http://www.baidu.cn"+back_url+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
2,在返回的网址里获取登录者的信息写到数据,
//微信一键登录
public function wx_signback(){
//获得code
$code=$_GET['code'];//获取code
$access_token_url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".C('WX_APPID')."&secret=".C('WX_APPSECRET')."&code=".$code."&grant_type=authorization_code";
$access_token=$this->curl_data($access_token_url);//获取access_token和openid
$user_url="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token['access_token']."&openid=".$access_token['openid']."&lang=zh_CN";
$user_info=$this->curl_data($user_url);//获取微信的客户信息
$db_user=M("user");
$user_openid=$user_info['openid'];//openid
$user_title=$user_info['nickname'];//昵称
$user_sex=$user_info['sex'];//性别
$user_city=$user_info['city'];//市
$user_province=$user_info['province'];//省份
$user_country=$user_info['country'];//国家
$user_image=$user_info['headimgurl'];//头像
$data_user=array(
'username'=>$user_openid,
'nickname'=>$user_title,
'user_sex'=>$user_sex,
'user_picture'=>$user_image
);
$db_user->where("id=".$this->UID)->save($data_user);
redirect(U("reg_step"));
}
//curl方法
public function curl_data($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
$info_result=json_decode($output,true);
return $info_result;
}
- 微信公众号关注后直接登录网站
- 微信支付后默认关注公众号
- 程序猿关注的微信公众号和网站
- 程序猿关注的微信公众号和网站
- 微信公众号 dukeyunz 欢迎关注
- 生成微信公众号关注二维码
- 微信公众号授权及关注
- 微信公众号关注和取消
- 关注微信公众号后,才可以参加活动等等问题
- 微信公众号添加关注后自动回复图文信息
- 微信公众号添加关注后自动回复图文信息(素材)
- 微信公众号开发-服务器配置、关注后收到欢迎消息
- 微信公众号开发--关注后自动回复(Java记录篇)
- 微信公众号自定义二维码关注后自动为粉丝分组
- 程序猿关注的微信公众号和网站--小结
- 微信公众号一键关注
- 微信开发-获取用户关注公众号的状态(是否关注公众号)
- 微信公众号在打开的网站中直接进入苹果应用商店
- TabkeViewCell滚动时候的动画
- java 基本运算符
- Oracle用户的权限都有哪些
- 圆面积的研究
- 啦啦啦
- 微信公众号关注后直接登录网站
- Java之内部类与向上转型详解(附源码)
- mac eclipse scala插件
- Swift-UIStoryboard & Xib 实时设置控件圆角、边框、阴影
- #import和@class在oc中的区别。
- 开放思源 专注高效 HPE&msup软件技术开放日回顾
- Android内存泄漏的8种可能
- 为什么内部类访问的外部变量需要使用final修饰
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结