PHPackages                             cyd622/wechat-app - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. cyd622/wechat-app

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

cyd622/wechat-app
=================

A WeChat applet (xiaochengxu) plugins for Laravel 5

v1.0.4(8y ago)4531MITPHPPHP &gt;=5.5.9

Since Aug 24Pushed 8y agoCompare

[ Source](https://github.com/cyd622/wechat-app)[ Packagist](https://packagist.org/packages/cyd622/wechat-app)[ RSS](/packages/cyd622-wechat-app/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (1)Versions (6)Used By (0)

Laravel 5 微信小程序扩展
=================

[](#laravel-5-微信小程序扩展)

小程序API接口
--------

[](#小程序api接口)

- 用户登录：[wx.login](https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html)
- 获取用户信息:[wx.getUserInfo](https://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html#wxgetuserinfoobject)

安装
--

[](#安装)

执行以下命令安装最新稳定版本:

```
composer require cyd622/wechat-app
```

或者添加如下信息到你的 `composer.json` 文件中 :

```
"cyd622/wechat-app": "1.*"
```

然后注册服务提供者到 Laravel中 具体位置：`/config/app.php` 中的 `providers` 数组:

```
WechatApp\WechatAppServiceProvider::class,
```

发布配置文件:

```
php artisan vendor:publish --tag=wechatApp
```

命令完成后，会添加一个`wechatApp.php`配置文件到您的配置文件夹 如 : `/config/wechatApp.php`。

生成配置文件后，将小程序的 `AppID` 和 `AppSecret` 填写到 `/config/wechatApp.php` 文件中

在Laravel 5控制器中使用 (示例)
---------------------

[](#在laravel-5控制器中使用-示例)

```
...

use WechatApp\WechatAppAuth;

class WechatAppController extends Controller
{
    protected $WechatApp;

    function __construct(WechatAppAuth $WechatApp)
    {
        $this->WechatApp = $WechatApp;
    }

    public function getWxUserInfo()
    {
        //code 在小程序端使用 wx.login 获取
        $code = request('code', '');
        //encryptedData 和 iv 在小程序端使用 wx.getUserInfo 获取
        $encryptedData = request('encryptedData', '');
        $iv = request('iv', '');

        //根据 code 获取用户 session_key 等信息, 返回用户openid 和 session_key
        $userInfo = $this->WechatApp->getLoginInfo($code);

        //获取解密后的用户信息
        return $this->WechatApp->getUserInfo($encryptedData, $iv);
    }
}
```

用户信息返回格式:

```
{
    "openId": "xxxx",
    "nickName": "xxx",
    "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 向服务端发送请求示例代码：
------------------------------------------

[](#小程序端获取-codeivencrypteddata-向服务端发送请求示例代码)

```
//调用登录接口
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,
                        encryptedData: resp.encryptedData
                    },
                    success: function (res) {
                        console.log(res.data)
                    }
                })
            }
        })
    },
    fail:function(){
        ...
    }
})
```

> 如有bug，请在 [Issues](https://github.com/cyd622/wechat_app/issues) 中反馈，非常感谢！

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity62

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

5

Last Release

3168d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/02c55ee9be8de95608e5ed6d9bcefff86f3c5a15f49da5b9aa9ce8a4a28f85cc?d=identicon)[tonywang](/maintainers/tonywang)

---

Tags

laravelwechat-appwechat-weappoauthloginwechatwechat app

### Embed Badge

![Health badge](/badges/cyd622-wechat-app/health.svg)

```
[![Health](https://phpackages.com/badges/cyd622-wechat-app/health.svg)](https://phpackages.com/packages/cyd622-wechat-app)
```

###  Alternatives

[overtrue/socialite

A collection of OAuth 2 packages.

1.4k5.5M86](/packages/overtrue-socialite)[auth0/login

Auth0 Laravel SDK. Straight-forward and tested methods for implementing authentication, and accessing Auth0's Management API endpoints.

2745.0M3](/packages/auth0-login)[henter/wechat-oauth

WeChat OAuth SDK

3443.2k2](/packages/henter-wechat-oauth)[mmanos/laravel-social

A social login package for Laravel 4.

556.8k](/packages/mmanos-laravel-social)[vinelab/social-auth

101.3k1](/packages/vinelab-social-auth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
