PHPackages                             jiahetian/hyperf-douyin - 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. jiahetian/hyperf-douyin

ActiveLibrary[API Development](/categories/api)

jiahetian/hyperf-douyin
=======================

a douyin open platform component for hyperf

12PHP

Since Mar 17Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jiahetian/hyperf-douyin)[ Packagist](https://packagist.org/packages/jiahetian/hyperf-douyin)[ RSS](/packages/jiahetian-hyperf-douyin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

hyperf-douyin
=============

[](#hyperf-douyin)

a douyin open platform component for hyperf

依赖环境
----

[](#依赖环境)

- PHP &gt;= 7.1 (推荐使用 PHP &gt;= 7.2)
- [composer](https://getcomposer.org/)
- [swoole](https://github.com/swoole/swoole-src) 扩展 &gt;= 4.4.19 (推荐使用 Swoole &gt;= 4.4.23)
- openssl 扩展

安装
--

[](#安装)

```
$ composer require jiahetian/hyperf-douyin
```

基本使用
----

[](#基本使用)

以服务端为例

```
    $config = [
        'appId' => 'wxefe41fdeexxxxxx',
        'appSecret' => 'dczmnau31ea9nzcnxxxxxxxxx',
        'acountId' => '123456'
    ];

    $officialAccount = \OpenDouyin\Factory::officialAccount($config);

    $server = $officialAccount->server;

    /** 注册消息事件回调 */
    $server->push(function (\OpenDouyin\Kernel\Contracts\MessageInterface $message) {
        return new \OpenDouyin\Kernel\Messages\Text(implode(",", $message->transformForJsonRequest()));
    });

    /** @var \Psr\Http\Message\ServerRequestInterface $psr7Request  */
    $psr7Request = mockRequest();

    /**
    * @var \Psr\Http\Message\ResponseInterface $reply
    * forceValidate() 表示启用请求验证，以确保请求来自微信发送。默认不启用验证
    * serve() 会解析本次请求后回调之前注册的事件（包括AES解密和解析XML）
    * server() 接受一个显式实现了 \Psr\Http\Message\ServerRequestInterface 的request对象
    */
    $reply = $server->forceValidate()->serve($psr7Request);

    /**
    * $reply 是一个显式实现了PSR-7的对象，用户只需要处理该对象即可正确响应给微信
    * 下面是一个原生swoole的响应方法
    */
    $swooleResponse->status($reply->getStatusCode());

    /**
     * PSR-7 的Header并不是单纯的k => v 结构
     */
    foreach ($reply->getHeaders() as $name => $values) {
        $swooleResponse->header($name, implode(", ", $values));
    }

    $swooleResponse->write($reply->getBody()->__toString());
```

以客户端为例

```
    $config = [
        'appId' => 'wxefe41fdeexxxxxx',
        'token' => 'dczmnau31ea9nzcnxxxxxxxxx',
        'aesKey' => 'easyswoole'
    ];

    $officialAccount = \OpenDouyin\Factory::officialAccount($config);

    /** 获取用户列表 */
    $list = $officialAccount->user->list();
```

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2ac097685365b9201bcd88b2e00a0df18c0bebcdb96cf633497067afb3fa8b71?d=identicon)[jiahetian](/maintainers/jiahetian)

---

Top Contributors

[![jiahetian](https://avatars.githubusercontent.com/u/4576895?v=4)](https://github.com/jiahetian "jiahetian (8 commits)")

### Embed Badge

![Health badge](/badges/jiahetian-hyperf-douyin/health.svg)

```
[![Health](https://phpackages.com/badges/jiahetian-hyperf-douyin/health.svg)](https://phpackages.com/packages/jiahetian-hyperf-douyin)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M475](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M270](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M452](/packages/google-gax)

PHPackages © 2026

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