PHPackages                             elvis-bi/bq-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. elvis-bi/bq-wechat-sdk

ActiveLibrary[API Development](/categories/api)

elvis-bi/bq-wechat-sdk
======================

PHP版的腾讯微信公众平台SDK。

0.1.0Alpha(13y ago)111MITPHP &gt;=5.3.3

Since May 25Pushed 13y ago1 watchersCompare

[ Source](https://github.com/elvis-bi/BqWechatSdk)[ Packagist](https://packagist.org/packages/elvis-bi/bq-wechat-sdk)[ Docs](https://github.com/elvis-bi/BqWechatSdk)[ RSS](/packages/elvis-bi-bq-wechat-sdk/feed)WikiDiscussions master Synced yesterday

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

BqWechatSdk
===========

[](#bqwechatsdk)

介绍
--

[](#介绍)

BqWechatSdk是由PHP编辑写的微信公众平台SDK，实现了微信网址接入、接收推送消息和消息回复功能。使用事件驱动方式可以方便的在收到微信推送消息时实现自己的业务逻辑。

依赖
--

[](#依赖)

- PHP &gt;= 5.3.3
- [ZF2/EventManager](https://github.com/zendframework/Component_ZendEventManager)

安装
--

[](#安装)

### 使用composer安装

[](#使用composer安装)

1. 将[BqWechatSdk](https://github.com/elvis-bi/BqWechatSdk)添加到项目根目录下的composer.json文件中。

    ```
    "require": {
        ...
        "elvis-bi/bq-wechat-sdk": "0.1.0Alpha"
        ...
    }

    ```
2. 运行composer安装

    `php composer.phar update`
3. 测试

    ```
    $cd {项目根目录}\vendor\BqWechatSdk\test
    $phpunit

    ```

使用
--

[](#使用)

```
```
...
use BqWechatSdk\Listener;
use BqWechatSdk\Event\Listener\Valid;
use BqWechatSdk\Event\Push;
use BqWechatSdk\Event\Result;
use BqWechatSdk\Message;
use Zend\EventManager\EventManager;
...

# 实例化事件管理器
$eventManager = new EventManager();

# 实例化并绑定网址接入监听器
$validListener = new Valid();
$validListener->setToken('你的微信token');
$eventManager->attach($validListener);

# 监听微信消息推送
$eventManager->attach(Push::EVENT_PUSH, function($event) {
        ＃ 从事件中获取消息实例
        $message = $event->getMessage();
        $fromUsername = $message->getFromUserName();
        $toUsername = $message->getToUserName();

        # 判断收到的是否是文本消息
        if($message->isText()) {
            $content = $message->getContent();

            # 实例化一个音乐消息作为回复的消息
            $message = new Message();
            $message
                ->setType(Message::TYPE_MUSIC)
                ->setFromUserName($toUsername)
                ->setToUserName($fromUsername)
                ->setCreateTime(time())
                ->setFuncFlag(0)
                ->setMusicUrl('url')
                ->setHQMusicUrl('hqurl')
                ->setMusicTitle('title')
                ->setMusicDescription('description');

            # 回复消息
            $result = new Result();
            $result->setMessage($message);
            return $result;
        }
    });

$listener = new Listener();
$listener
    ->setEventManager($eventManager)
    ->run();
```

```

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

4785d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/62ec7dee917f3a2b1387a547aa4542e00ed6f9b9aa4ef84fde88ba86cb2a7248?d=identicon)[elvis\_bi](/maintainers/elvis_bi)

---

Top Contributors

[![coderbiq](https://avatars.githubusercontent.com/u/717949?v=4)](https://github.com/coderbiq "coderbiq (41 commits)")

---

Tags

sdkwechat

### Embed Badge

![Health badge](/badges/elvis-bi-bq-wechat-sdk/health.svg)

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

###  Alternatives

[thenbsp/wechat

微信公众平台第三方 SDK 开发包，优雅、健壮，可扩展，遵循 PSR 开发规范。

9408.2k](/packages/thenbsp-wechat)[itxiao6/wechat

MinKernel.Wechat

1062.8k](/packages/itxiao6-wechat)

PHPackages © 2026

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