Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析

Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析

内容导读

收集整理的这篇技术教程文章主要介绍了Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2785字,纯文字阅读大概需要4分钟

内容图文

这篇文章主要介绍了关于Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

功能介绍

本扩展包包含用户详细信息解密、带参数小程序码生成并保存在本地目录功能。
用户详细信息解密官方也提供多种语言版本SDK(C++、PHP、Node、Python),在本扩展包中仅仅做封装处理。
带参数小程序码生成,官方给出三种接口,在此扩展包中采用 接口B (适用于需要的码数量极多的业务场景,通过该接口生成的小程序码,永久有效,数量暂无限制)。

项目地址

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->iv;



















 //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微信小程序获取用户详细信息及带参数小程序码扩展的分析的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析全部内容,希望文章能够帮你解决Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com