PHPackages                             life2016/yii2-wechat-sdk - 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. [API Development](/categories/api)
4. /
5. life2016/yii2-wechat-sdk

ActiveYii2-extension[API Development](/categories/api)

life2016/yii2-wechat-sdk
========================

The wechat api for the Yii framework

1.0.0(8y ago)07BSD-3-ClausePHP

Since Sep 7Pushed 8y ago1 watchersCompare

[ Source](https://github.com/ran1990/yii2-wechat-sdk)[ Packagist](https://packagist.org/packages/life2016/yii2-wechat-sdk)[ RSS](/packages/life2016-yii2-wechat-sdk/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (2)Used By (0)

yii2-wechat-sdk
===============

[](#yii2-wechat-sdk)

感谢选择 yii2-wechat-sdk 扩展, 该扩展是基于[Yii2](https://github.com/yiisoft/yii2)框架基础开发,借助Yii2的强劲特性可以定制开发属于您自己的微信公众号

[![Latest Stable Version](https://camo.githubusercontent.com/24dc19bc877bb163749abb39141f9d3b05bb25e597be7ca3415a4f654c9a8062/68747470733a2f2f706f7365722e707567782e6f72672f63616c6c6d657a2f796969322d7765636861742d73646b2f762f737461626c652e737667)](https://packagist.org/packages/callmez/yii2-wechat-sdk) [![Total Downloads](https://camo.githubusercontent.com/0350ea6de556496fbc096e3de7966b4349e1c6cb941d2289b6daf40b26d13daa/68747470733a2f2f706f7365722e707567782e6f72672f63616c6c6d657a2f796969322d7765636861742d73646b2f646f776e6c6f6164732e737667)](https://packagist.org/packages/callmez/yii2-wechat-sdk) [![Latest Unstable Version](https://camo.githubusercontent.com/0dc246260346dbcc5b6cdc0664a8d988493b10513bce6feb65cf5a21c9003da2/68747470733a2f2f706f7365722e707567782e6f72672f63616c6c6d657a2f796969322d7765636861742d73646b2f762f756e737461626c652e737667)](https://packagist.org/packages/callmez/yii2-wechat-sdk) [![License](https://camo.githubusercontent.com/c32d457c056f2e099dceff4cdc7e4a6f54d2358d1ec69e6278edcfdbecb7a78e/68747470733a2f2f706f7365722e707567782e6f72672f63616c6c6d657a2f796969322d7765636861742d73646b2f6c6963656e73652e737667)](https://packagist.org/packages/callmez/yii2-wechat-sdk)

注意
--

[](#注意)

\*\* 新版本正在重构中, 直到1.0正式版发布前.你依然可以继续使用功能 \*\*

目前有3个主要文件可以使用

- `Wechat.php` 旧版微信公众号操作类(在新版\[1.0\]发布后会删除)
- `MpWechat.php` 新版微信公众号操作类(更标准,更完善), 如果您是新使用该库请按照文档说明替换旧版`Wechat.php`使用
- `QyWechat.php` 新版微信企业号操作类(为了更加全面的微信功能操作, 将在\[1.1版本中完善发布\]), 强势集成企业号功能

环境条件
----

[](#环境条件)

- > = php5.4
- Yii2

安装
--

[](#安装)

您可以使用composer来安装, 添加下列代码在您的`composer.json`文件中并执行`composer update`操作

```
{
    "require": {
       "life2016/yii2-wechat-sdk": "*"
    }
}
```

使用示例
----

[](#使用示例)

在使用前,请先参考微信公众平台的[开发文档](http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5)

Wechat定义方式

```
//在config/web.php配置文件中定义component配置信息
'components' => [
  .....
  'wechat' => [
    'class' => 'callmez\wechat\sdk\Wechat',
    'appId' => '微信公众平台中的appid',
    'appSecret' => '微信公众平台中的secret',
    'token' => '微信服务器对接您的服务器验证token',
	'token_db'=>false,//token ticket是否启用数据库存储
  ]
  ....
   'db_weixin' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=你的数据库;dbname=weixin',
            'username' => 'root',
            'password' => 'root',
            'charset' => 'utf8',
        ],
]
// 全局公众号sdk使用
$wechat = Yii::$app->wechat;

//多公众号使用方式
$wechat = Yii::createObject([
    'class' => 'callmez\wechat\sdk\Wechat',
    'appId' => '微信公众平台中的appid',
    'appSecret' => '微信公众平台中的secret',
    'token' => '微信服务器对接您的服务器验证token'
]);
```

Wechat方法使用(部分示例)

```
//获取access_token
var_dump($wechat->accessToken);

//获取二维码ticket
$qrcode = $wechat->createQrCode([
    'expire_seconds' => 604800,
    'action_name' => 'QR_SCENE',
    'action_info' => ['scene' => ['scene_id' => rand(1, 999999999)]]
]);
var_dump($qrcode);

//获取二维码
$imgRawData = $wechat->getQrCodeUrl($qrcode['ticket']);

//获取群组列表
var_dump($wechat->getGroups());

//创建分组
$group = $wechat->createGroup('测试分组');
echo $group ? '测试分组创建成功' : '测试分组创建失败';

//修改分组
echo $wechat->updateGroupName($group['id'], '修改测试分组') ? '修改测试分组成功' : '测试分组创建失败';

//根据关注者ID获取关注者所在分组ID
$openID = 'oiNHQjh-8k4DrQgY5H7xofx_ayfQ'; //此处应填写公众号关注者的唯一openId

//修改关注者所在分组
echo $wechat->updateMemberGroup($openID, 1) ? '修改关注者分组成功' : '修改关注者分组失败';

//获取关注者所在分组
echo $wechat->getGroupId($openID);

//修改关注者备注
echo $wechat->updateMemberRemark($openID, '测试更改备注') ? '关注者备注修改成功' : '关注者备注修改失败';

//获取关注者基本信息
var_dump($wechat->getMemberInfo($openID));

//获取关注者列表
var_dump($wechat->getMemberList());

//获取关注者的客服聊天记录,
var_dump($wechat->getCustomerServiceRecords($openID, mktime(0, 0, 0, 1, 1, date('Y')), time())); //获取今年的聊天数据(可能获取不到数据)

//上传媒体文件
$filePath = '图片绝对路径'; //目前微信只开发jpg上传
var_dump($media = $wechat->uploadMedia(realpath($filePath), 'image'));

//下载媒体文件
echo $wechat->getMedia($media['media_id']) ? 'media下载成功' : 'media下载失败';
```

反馈或贡献代码
-------

[](#反馈或贡献代码)

您可以在[这里](https://github.com/callmez/yii2-wechat-sdk/issues)给我提出在使用中碰到的问题或Bug. 我会在第一时间回复您并修复.

您也可以 发送邮件给我并且说明您的问题.

如果你有更好代码实现,请fork项目并发起您的pull request.我会及时处理. 感谢!

yii2-wechat-sdk
===============

[](#yii2-wechat-sdk-1)

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity63

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

Unknown

Total

1

Last Release

3169d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/96126fb674e49c89c16c8f6cf2c0fca53197b35ed04a77bc0a7f1a942d32fafe?d=identicon)[ran](/maintainers/ran)

---

Tags

sdkyii2wechatweixin

### Embed Badge

![Health badge](/badges/life2016-yii2-wechat-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/life2016-yii2-wechat-sdk/health.svg)](https://phpackages.com/packages/life2016-yii2-wechat-sdk)
```

PHPackages © 2026

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