Yii使用EasyWechat实现小程序获取用户的openID的方法
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-03 10:52:01 浏览: 评论:0
这篇文章主要介绍了Yii使用EasyWechat实现小程序获取用户的openID的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
一:安装EasyWechat
EasyWechat文档:https://www.easywechat.com/docs
在Yii使用EasyWechat,有两个拓展可以使用,分别为jianyan74/yii2-easy-wechat 适用于 EasyWeChat 4.x,max-wen/yii2-easy-wechat 适用于 EasyWeChat 3.x,这里我是用的是jianyan74/yii2-easy-wechat拓展
composer require jianyan74/yii2-easy-wechat
二:配置EasyWechat
1:在config/main.php 的 component中添加
- 'wechat' => [
- 'class' => 'jianyan\easywechat\Wechat',
- 'userOptions' => [], // 用户身份类参数
- 'sessionParam' => 'wechatUser', // 微信用户信息将存储在会话在这个密钥
- 'returnUrlParam' => '_wechatReturnUrl', // returnUrl 存储在会话中
- 'rebinds' => [ // 自定义服务模块
- ]
- ],
2:在config/params.php文件中添加(这里我只进行小程序的配置.其他配置可参考EasyWechat官网)。
- // 微信小程序配置
- 'wechatMiniProgramConfig' => \[
- 'app\_id' => 'XXXX',
- 'secret' => 'XXXX',
- // 下面为可选项
- // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
- 'response\_type' => 'array',
- //日志配置
- 'log' => \[
- 'level' => 'debug',
- 'file' => dirname(dirname(\_\_DIR\_\_)) . '/api/runtime/wechat.log',
- \],
- \],
三:根据前端传来的code获取用户的openID
- $request = Yii::$app->getRequest();
- $miniProgram = Yii::$app->wechat->miniProgram;
- $code2Session = $miniProgram->auth->session($request->post('code', ''));
- $openID = $code2Session\['openid'\];//用户的openID
- $sessionKey = $code2Session\['session\_key'\];//session\_key
四:小程序端的code值获取
在小程序端可以使用wx.login方法来获取code值
- wx.login({
- success (res) {
- if (res.code) {
- //获取code
- console.log(res.code)
- })
- } else {
- console.log('登录失败!' + res.errMsg)
- }
- }
- })
Tags: EasyWechat openID
- 上一篇:PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)