PHPackages                             anwelblue/easy-weibo - 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. anwelblue/easy-weibo

ActiveLibrary[API Development](/categories/api)

anwelblue/easy-weibo
====================

微博开放平台SDK

08PHP

Since Jun 2Pushed 7y ago1 watchersCompare

[ Source](https://github.com/anwelblue/weibo)[ Packagist](https://packagist.org/packages/anwelblue/easy-weibo)[ RSS](/packages/anwelblue-easy-weibo/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

WeiboSDK
========

[](#weibosdk)

微博SDK

框架要求
----

[](#框架要求)

php&gt;=7.0

安装
--

[](#安装)

```
    composer require "anwelblue/easy-weibo:dev-master"
```

配置
--

[](#配置)

复制 config.php 到配置文件，修改成对应的配置

使用方式
----

[](#使用方式)

#### 获取服务容器

[](#获取服务容器)

```
   $app = new \Anwelblue\Weibo\Core\Application($config);

```

#### Oauth2授权

[](#oauth2授权)

```
   $access_token = $app->access_token;

   //callback 留空表示启用配置上的url
   $access_token->oauth($callback);

```

#### 微博API

[](#微博api)

```
   $access_token = $app->access_token;
   $access_token->setToken($token);

   //微博接口
   $timeline = $app->timeline;
   $result = $timeline->home();

   //评论接口
   $comment = $app->comment;
   $result = $comment->toMe();

   //用户接口
   $user = $app->user;
   $result = $user->getUserByUid();

```

#### 粉丝服务

[](#粉丝服务)

1.获取服务

```
    $server = $app->server;

```

2.设置消息处理器

> callback方式

```
   $server->setMessageHandler(function($message){
        return '回复内容';
   });

```

> 对象方式

```
   $server->setMessageHandler([$this,'handle']);

```

3.条件过滤

```
    $server->setMessageHandler(function($message){
        return '收到文本';
    },['text']);

    $server->setMessageHandler(function($message){
        return '收到图片或者语音';
    },['image','voice']);

    $server->setMessageHandler(function($message){
        return '收到事件';
    },function($message){
        return strpos($message->getType(),'event.') !== false;
    });

```

4.设置无法识别的消息的响应

```
    $server->setMessageHandler(function($message){
        return '您发的消息我无法识别';
    },['un-support']);

```

5.设置空响应(当所有消息服务器均为无效响应时)

```
    $server->setNullHandler(function($message){
        return '暂时找不到处理方式';
    });

```

6.响应类型

> 文本

```
    $server->setMessageHandler(function($message){
        return '响应文本';
    });

```

> 位置

```
    $server->setMessageHandler(function($message){
        return new \Anwelblue\Weibo\Message\Position([
            'longitude' => '120.12555',
            'latitude' => '25.3645555'
        ]);
    });

```

> 图文

```
    $server->setMessageHandler(function($message){
         return new \Anwelblue\Weibo\Message\Article([
            [
                'display_name' => '标题1',
                'summary' => '描述1',
                'image' => '图片1',
                'url' => '链接地址1'
            ],[
                'display_name' => '标题2',
                'summary' => '描述2',
                'image' => '图片2',
                'url' => '链接地址2'
            ]
         ]);
    });

```

> 开始服务

```
    $response = $server->serve();
    $response->send();

```

> 注：

> 1.服务可以设置多个消息处理器 2.响应的时候只要return一个消息类就可以文本直接回复字符串，不响应return null或者不return 3.按照设置的顺序，只要是有效响应，则会终止执行消息往下继续执行，直接将响应消息发送出去

完整的例子

```
    $app = new \Anwelblue\Weibo\Core\Application($config);

    $server = $app->server;

    $server->setMessageHandler(function($message){
        return '我收到消息了';
    });

    $response = $server->serve();

    $response->send();

```

License
-------

[](#license)

MIT

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

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/808ec262ee8f818985c0e2b7672d5da1832469937ae8419c9dc24165365182f4?d=identicon)[anwelblue](/maintainers/anwelblue)

### Embed Badge

![Health badge](/badges/anwelblue-easy-weibo/health.svg)

```
[![Health](https://phpackages.com/badges/anwelblue-easy-weibo/health.svg)](https://phpackages.com/packages/anwelblue-easy-weibo)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

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

A PHP wrapper for Twilio's API

1.6k92.9M271](/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)[microsoft/microsoft-graph

The Microsoft Graph SDK for PHP

65723.5M96](/packages/microsoft-microsoft-graph)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)

PHPackages © 2026

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