码迷,mamicode.com
首页 > 微信 > 详细

获取微信用户唯一标识openid | 小程序

时间:2017-01-03 07:38:52      阅读:17725      评论:0      收藏:0      [点我收藏+]

标签:success   function   cti   verify   key   view   ssi   font   转换   

一、基础知识

 

? 接口地址
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
? 请求参数
appid:小程序的唯一标识
secret:小程序的app secret
js_code:用户的登录凭证code(使用wx.login({})可获取到)
grant_type:填写authorization_code
? 返回参数
expires_in:凭证有效时间,单位:秒
openid:用户唯一标识
session_key:会话密匙(考虑到应用安全,不应该在网络上传输session_key)

 

二、客户端原理

1、使用小程序登录接口wx.login({})获取用户的登录凭证code
2、使用小程序网络请求API wx.request({})将获取用户登录凭证(code)发送至服务器
示例
/**************************************
* config:小程序配置文件
* loginUrl:服务器地址
* code:返回参数,用户登录凭证
* wx.login({}):登录接口
* wx.request({}):网络请求API
*
* 日期:2017-1-1
**************************************/
var CONGIF=require(‘config‘);
var OBJ_APP_DATA={};
OBJ_APP_DATA[‘onLaunch‘]=function(){
wx.login({
success: (res)=>{
wx.request({
url:CONGIF.loginUrl,
data: {
code:res.code
},
method: ‘GET‘,
success: (res)=>{
console.log(res.data)
},
})
}
})
}
App(OBJ_APP_DATA);

 

三、服务端php原理

1、使用isset()函数检测客户端是否有传递code参数
示例
if(isset($_GET[‘code‘])){}
2、使用 curl_init()函数初始化一个CURL会话,初始化成功后返回一个句柄供curl_setopt(), curl_exec(),和 curl_close() 函数使用
示例
$curl = curl_init();
3、使用curl_setopt()设置要获取的URL地址
示例
$url=‘https://api.weixin.qq.com/sns/jscode2session?appid=‘.$appid.‘&secret=‘.$secret.‘&js_code=‘.$code.‘&grant_type=authorization_code‘;
curl_setopt($curl, CURLOPT_URL, $url);
4、设置是否输出header
示例
curl_setopt($curl, CURLOPT_HEADER, 1);
5、设置是否输出结果
示例
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
6、设置是否输出结果
示例
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
7、设置是否检查服务器端的证书
示例
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
8、使用curl_exec()将CURL返回的结果转换成正常数据并保存到一个变量
示例
$data = curl_exec($curl);
9、使用 curl_close() 关闭CURL会话
示例
curl_close($curl);

文章来源:http://bbs.haoyangtian.com/forum.php?mod=viewthread&tid=508  版权归作者所有

 

获取微信用户唯一标识openid | 小程序

标签:success   function   cti   verify   key   view   ssi   font   转换   

原文地址:http://www.cnblogs.com/hytsq/p/6243571.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!