资讯专栏INFORMATION COLUMN

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

maybe_009 / 3076人阅读

摘要:功能介绍本扩展包包含用户详细信息解密带参数小程序码生成并保存在本地目录功能。用户详细信息解密官方也提供多种语言版本,在本扩展包中仅仅做封装处理。

功能介绍
本扩展包包含用户详细信息解密、带参数小程序码生成并保存在本地目录功能。
用户详细信息解密官方也提供多种语言版本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 = 您的小程序小程序ID
WX_SECRET = 您的小程序密钥

公开storage访问文件(可选)

若要使用 带参数小程序码生成 功能时必须执行下面命令。生成的小程序码默认保存在storage/app/public/qrcode文件夹中

php artisan storage:link
快速入门

获取带参数小程序码(示例代码)

      GetQrcode($scene,$pages); 
            }
        }

获取用户详细信息(示例代码)

      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
        }
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28947.html

相关文章

  • Laravel 5 程序扩展

    摘要:小程序官方的加解密已经非常清楚了,只不过改成风格而已,仅仅相当于搬砖工。至于重复造轮子,我发现其他人的扩展解密用户信息的时候代码出错了,并且需要安装一个的扩展,没有提示用户去安装。 小程序官方的加解密 SDK 已经非常清楚了,只不过改成 Laravel 风格而已,仅仅相当于搬砖工。至于重复造轮子,我发现其他人的扩展解密用户信息的时候代码出错了,并且需要安装一个 Laravel 的 Cu...

    Pines_Cheng 评论0 收藏0
  • 通过程序实现网站扫登录!每年都可以省 300 块...代替微信开放平台和服务号的登陆模式!

    摘要:微信开放平台要认证开发者,需要块年,微信服务号也需要提交企业资料认证,需要块年。免费的方法来了既然微信开放平台和微信认证的服务号每年都需要块认证费,个人学习不舍得,没资料,那么咱们把矛头指向微信小程序了。 我们知道,要接入微信登陆有两种方式 1、微信开放平台2、微信服务号 这两种方式均可生成带参数的二维码,然后扫码获取用户基本信息的,所以我们可以在网站上用这两种方式开发网站的扫码登录,...

    rickchen 评论0 收藏0
  • Laravel 教程 - 实战 iBrand 开源电商 API 系统

    摘要:最佳实践良好的编码规范单元测试持续集成文档,从一开始就形成良好的编码习惯。真实的电商业务所有的业务需求来自真实的客户,并且线上良好运营中。 重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :) 开源电商 Server 端: Laravel API源码 开源电商 client 端:小程序源码 iBrand 简介...

    iOS122 评论0 收藏0
  • 程序初体验,入门练手项目--通讯录,后台是阿里云服务器

    摘要:最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境,并调试入门练手项目通讯录和基础即可微信推荐使用的语言,去菜鸟教程简单学习下,,,即可,方便大家学习。 一、前言(坑爹的玩意) 项目源码:https://github.com/saucxs/wx_... 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业...

    kel 评论0 收藏0

发表评论

0条评论

maybe_009

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<