功能介绍本扩展包包含用户详细信息解密、带参数小程序码生成并保存在本地目录功能。
https://github.com/icharle/Wxtool
使用方法运行以下命令以获取最新版本:
composer require icharle/wxtool 1.0
将服务提供者添加到配置文件中的providers数组中config/app.php,如下所示:
providers = [ IcharleWxtoolWxtoolServiceProvider::class,]
发布配置文件
php artisan vendor:publish --tag=wxtool
此时有一个config/wxtool.php文件。
配置AppID及AppSecret
在根目录.env文件中添加如下代码
WX_APPID = 您的小程序小程序IDWX_SECRET = 您的小程序密钥
公开storage访问文件(可选)
若要使用 带参数小程序码生成 功能时必须执行下面命令。生成的小程序码默认保存在storage/app/public/qrcode文件夹中
php artisan storage:link快速入门
获取带参数小程序码(示例代码)
?php namespace AppHttpControllers; use IcharleWxtoolWxtool; use IlluminateHttpRequest; class TestController extends Controller * 获取带参数小程序码 * @param $scene 场景值(最大32个可见字符,只支持数字,大小写英文以及部分特殊字符) * @param $pages 页面(必须是已经发布的小程序存在的页面(否则报错) * @return $imgpath 小程序码路径 (可以直接访问 http://xxx.com/$imgpath) public function GetImgCode($scene,$pages) $a = new Wxtool(); $imgpath = $a- GetQrcode($scene,$pages); }
获取用户详细信息(示例代码)
?php namespace AppHttpControllers; use IcharleWxtoolWxtool; use IlluminateHttpRequest; class TestController extends Controller * 获取用户详细信息 * @param Request $request public function GetInfo(Request $request) $a = new Wxtool(); $code = $request- code; //wx.login获取 $encryptedData = $request- encryptedData; //wx.getUserInfo 获取 $iv = $request- //wx.getUserInfo 获取 $res = $a- GetSessionKey($code); //获取用户openid 和 session_key $userinfo = $a- GetUserInfo($encryptedData,$iv); //获取用户详细信息 dd($userinfo); }
解密返回结果
{ openId : OPENID , nickName : NICKNAME , gender : GENDER, city : CITY , province : PROVINCE , country : COUNTRY , avatarUrl : AVATARURL , unionId : UNIONID , watermark : appid : APPID , timestamp :TIMESTAMP }
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !
相关推荐:
Laravel5.5及以上版本多环境.env配置读取
使用 Laravel 服务容器的优势
Laravel的初始化安装
以上就是Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答