PHPackages                             easemob-community/easemob-php - 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. easemob-community/easemob-php

ActiveLibrary[API Development](/categories/api)

easemob-community/easemob-php
=============================

PHP Server SDK for Easemob IM.

v1.1.0(today)01↑2900%MITPHPPHP &gt;=5.3.3

Since Jun 10Pushed todayCompare

[ Source](https://github.com/Easemob-Community/easemob-php-server-sdk)[ Packagist](https://packagist.org/packages/easemob-community/easemob-php)[ Docs](https://github.com/Easemob-Community/easemob-php-server-sdk)[ RSS](/packages/easemob-community-easemob-php/feed)WikiDiscussions main Synced today

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

Easemob PHP SDK
===============

[](#easemob-php-sdk)

环信 IM [服务端 API](https://docs-im.easemob.com/im/server/ready/intro) PHP 封装，节省服务器端开发者对接环信 API 的时间，只需配置 appkey 相关信息即可使用。

功能
--

[](#功能)

PHP SDK 提供了用户、消息、群组、聊天室等资源的操作管理能力。

环境要求
----

[](#环境要求)

- PHP &gt;= 5.3.3

安装
--

[](#安装)

```
composer require easemob-community/easemob-php
```

目录结构
----

[](#目录结构)

目录说明`src/`核心源码`tests/`测试文件`examples/`使用示例`runtime/`临时文件、Token 缓存目录准备
--

[](#准备)

在使用之前，需要准备环信 `appKey`、`Client ID`、`ClientSecret`。

- 已有账号：登录 [环信管理后台](https://console.easemob.com/user/login) → 应用列表 → 查看
- 没有账号：[注册](https://console.easemob.com/user/register) → 添加应用 → 查看

快速开始
----

[](#快速开始)

使用所有类之前，先初始化 `Auth` 对象，再将其传入其他类：

```
require 'vendor/autoload.php';

use Easemob\Auth;
use Easemob\User;

$auth = new Auth("appKey", "Client ID", "ClientSecret");
$user = new User($auth);
```

> 框架用户（Laravel / Yii / ThinkPHP）无需手动引入 `autoload.php`。

API 模块
------

[](#api-模块)

类用途`User`管理用户（注册、删除、改密等）`Contact`管理联系人（添加好友等）`Group`管理群组`Room`管理聊天室`Message`发送消息`Attachment`上传下载附件`Block`黑名单 / 禁言 / 封禁`WhiteList`白名单管理`Push`推送设置（免打扰等）`UserMetadata`用户自定义属性示例
--

[](#示例)

注册单个用户：

```
$auth = new Auth("appKey", "Client ID", "ClientSecret");
$user = new User($auth);

$data = array(
    'username' => 'user1',
    'password' => 'user1',
    'nickname' => 'user1',
);
$user->create($data);
```

批量注册用户：

```
$data = array(
    array('username' => 'user2', 'password' => 'user2', 'nickname' => 'user2'),
    array('username' => 'user3', 'password' => 'user3', 'nickname' => 'user3'),
);
$user->create($data);
```

常见问题
----

[](#常见问题)

**中文乱码**

```
// 纯 PHP 页面
header("Content-Type:text/html;charset=utf-8");

// HTML 混编页面
//
```

**错误码说明**

SDK 直接返回 REST API 的错误码及描述，详见 [REST API 常见错误码](https://docs-im.easemob.com/im/other/errorcode/restapi)。

**使用代理**

```
use Easemob\Auth;
use Easemob\Http\Http;

$auth = new Auth("appKey", "Client ID", "ClientSecret");
Http::setProxy("ip地址", 8080);
```

链接
--

[](#链接)

- [GitHub 仓库](https://github.com/Easemob-Community/easemob-php-server-sdk)
- [Packagist](https://packagist.org/packages/easemob-community/easemob-php)
- [环信服务端文档](https://docs-im.easemob.com/im/server/ready/intro)

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance100

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity29

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.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/16508721?v=4)[王峰](/maintainers/xiaofengin)[@xiaofengin](https://github.com/xiaofengin)

---

Top Contributors

[![xiaofengin](https://avatars.githubusercontent.com/u/16508721?v=4)](https://github.com/xiaofengin "xiaofengin (5 commits)")

---

Tags

sdkchatimeasemob

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/easemob-community-easemob-php/health.svg)

```
[![Health](https://phpackages.com/badges/easemob-community-easemob-php/health.svg)](https://phpackages.com/packages/easemob-community-easemob-php)
```

###  Alternatives

[appwilio/cdek-sdk

CDEK API SDK (cdek.ru)

406.5k](/packages/appwilio-cdek-sdk)[mocking-magician/coinbase-pro-sdk

Library for coinbase pro API calls

223.2k](/packages/mocking-magician-coinbase-pro-sdk)

PHPackages © 2026

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