Laravel wxxcx 微信小程序获取用户信息 发表于 2018-12-27 | 热度 ℃ | 字数统计 285 | 阅读时长 1 wxxcx 是Laravel5微信小程序登录获取用户信息扩展 部署12345678# 安装$ composer require iwanli/wxxcx# 注册服务# 在 /config/app.php 中的 providers 数组添加Iwanli\Wxxcx\WxxcxServiceProvider::class,# 发布配置文件$ php artisan vendor:publish --tag=wxxcx# 即生成 config/wxxcx.php,在其中填写 appid 和 secret 获取 openid, session_key, userInfo12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455...use Iwanli\Wxxcx\Wxxcx;class WxxcxController extends Controller{ protected $wxxcx; function __construct(Wxxcx $wxxcx) { $this->wxxcx = $wxxcx; } public function getWxUserInfo() { // code 在小程序端使用 wx.login 获取 $code = request('code', ''); // encryptedData 和 iv 在小程序端使用 wx.getUserInfo 获取 $encryptedData = request('encryptedData', ''); $iv = request('iv', ''); // 根据 code 获取用户 openid, session_key $loginInfo = $this->wxxcx->getLoginInfo($code); // 获取解密后的用户信息 $userInfo = $this->wxxcx->getUserInfo($encryptedData, $iv); return [ "loginInfo" => $loginInfo, "userInfo" => $userInfo, ]; /* 数据格式: loginInfo : { openid : "xxx", session_key : "xxx", } userInfo : { openId: "xxx", nickName: "用户昵称", gender: 1, language: "zh_CN", city: "", province: "Beijing", country: "China", avatarUrl: "用户头像", watermark: { timestamp: 1544277591, appid: "xxx" } } */ }} 备注1openid 即用户在当前小程序中的唯一标识,不同的小程序 openid 不同 -------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------