urumuqi/wxxcx
Composer 安装命令:
composer require urumuqi/wxxcx
包简介
A WeChat applet (wechat mini) plugins for Laravel 5.x
README 文档
README
Laravel 5.x 微信小程序扩展
小程序API接口
- 用户登录:wx.login
- 获取用户信息:wx.getUserInfo
安装
执行以下命令安装最新稳定版本:
PHP > 7.1
composer require urumuqi/wxxcx=1.1
或者添加如下信息到你的 composer.json 文件中 :
PHP > 7.1
"urumuqi/wxxcx": "^1.0"
然后注册服务提供者到 Laravel中 具体位置:/config/app.php 中的 providers 数组:
Urumuqi\Wxxcx\WxxcxServiceProvider::class,
发布配置文件:
php artisan vendor:publish --tag=wxxcx
命令完成后,会添加一个wxxcx.php配置文件到您的配置文件夹 如 : /config/wxxcx.php。
生成配置文件后,将小程序的 AppID 和 AppSecret 填写到 /config/wxxcx.php 文件中
在Laravel 5控制器中使用 (示例)
... use Urumuqi\Wxxcx\Wxxcx; class WxxcxController extends Controller { protected $wxxcx; function __construct(Wxxcx $wxxcx) { $this->wxxcx = $wxxcx; } /** * wx.getUserInfo 解析加密数据. */ public function getWxUserInfo() { // 微信登陆,获取到的session_key $sessionKey = request('session_key', ''); //encryptedData 和 iv 在小程序端使用 wx.getUserInfo 获取 $encryptedData = request('encrypted_data', ''); $iv = request('iv', ''); return $this->wxxcx->getUserInfo($encryptedData, $iv, $sessionKey); } }
用户信息返回格式:
{
"openId": "xxxx",
"nickName": "nickname",
"gender": 1,
"language": "zh_CN",
"city": "",
"province": "Shanghai",
"country": "CN",
"avatarUrl": "http://wx.qlogo.cn/mmopen/xxxx",
"watermark": {
"timestamp": 1495867603,
"appid": "your appid"
}
}
小程序端获取 code、iv、encryptedData 向服务端发送请求示例代码:
//调用登录接口 wx.login({ success: function (response) { var code = response.code wx.getUserInfo({ success: function (resp) { wx.request({ url: 'your domain', data: { code: code, iv: resp.iv, encrypted_data: resp.encryptedData }, success: function (res) { console.log(res.data) } }) } }) }, fail:function(){ ... } })
urumuqi/wxxcx 适用场景与选型建议
urumuqi/wxxcx 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 15 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 06 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 urumuqi/wxxcx 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 urumuqi/wxxcx 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 15
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-06-12