php CI框架微信开发小记——获取openid和其他相关用户信息
2016-08-10 17:14
876 查看
这是第一次写技术性博客,也是让自己在开发的过程中多累计,希望自己以后也能养成一个好习惯。先进入正题,第一步:微信开发前,必须先认证通过,并在接口权限中找到下图进行域名的授权(点击蓝色标题可以查看操作手册)第二步,在微信中新建菜单,连接至你的控制器(如果你开启了服务器配置,就不一样了)第三步,编写代码,获取用户openid 保存至session
class Wxserver extends CI_Controller {public function __construct(){parent::__construct();$this->load->helper('url');if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {if(!$this->session->userdata('openid')){$appid = APP_ID; //我把微信的appid 写成了全局变量,一般放在application/config/constant.php 中$secret = APP_SECRET;//同上if(empty($_GET['code'])){$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; //这是要回调地址可以有别的写法redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$url}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect");//重定向到以上网址,这是微信给的固定地址.必须格式一致}else{//回调成功,获取code,再做请求,获取openid$j_access_token=file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$secret}&code={$_GET['code']}&grant_type=authorization_code");$a_access_token=json_decode($j_access_token,true);$access_token=$a_access_token["access_token"];//虽然这里 也获取了一个access_token,但是和获取用户详情,还有发送模板信息所使用的access_token不同$openid=$a_access_token["openid"];$this->session->set_userdata('openid', $openid);}}}
}
}
相关文章推荐
- 微信快速开发框架V2.3--增加语音识别及网页获取用户信息(八),代码已更新至Github
- .NET微信开发通过Access Token和OpenID获取用户信息
- 微信小程序开发之获取openid及用户信息
- 公众号批量获取用户信息,php通过openid批量获得微信用户信息
- PHP+TP框架实现微信网页授权,获取用户信息
- php 微信开发获取用户信息如何实现
- java实现微信授权获取用户openid及授权用户相关信息
- 微信公众号开发-微信网页授权获取用户openid以及用户信息的步骤
- PHP如何获取微信用户的 openid 和基本信息
- php之微信开发获取用户openid的方法
- 微信快速开发框架(八)-- V2.3--增加语音识别及网页获取用户信息,代码已更新至Github
- 微信小程序开发之获取openid及用户信息
- 微信公众号开发-微信网页授权获取用户openid以及用户信息的步骤
- php 微信开发获取用户信息如何实现
- 微信开发--怎么获取用户的信息(openid)
- 微信小程序开发之获取openid及用户信息
- C#微信开发之旅(八):通过授权code以及openid获取用户信息
- PHP+TP框架实现微信网页授权,获取用户信息
- 微信开发 获取用户基本信息 php
- [004]微信公众账号开发教程第1篇-根据用户openID获取用户基本信息