easemob-community/easemob-php

PHP Server SDK for Easemob IM.

Maintainers

Package info

github.com/Easemob-Community/easemob-php-server-sdk

pkg:composer/easemob-community/easemob-php

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.0 2026-06-11 02:35 UTC

This package is not auto-updated.

Last update: 2026-06-11 05:50:40 UTC


README

环信 IM 服务端 API PHP 封装,节省服务器端开发者对接环信 API 的时间,只需配置 appkey 相关信息即可使用。

功能

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

环境要求

  • PHP >= 5.3.3

安装

composer require easemob-community/easemob-php

目录结构

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

准备

在使用之前,需要准备环信 appKeyClient IDClientSecret

  • 已有账号:登录 环信管理后台 → 应用列表 → 查看
  • 没有账号:注册 → 添加应用 → 查看

快速开始

使用所有类之前,先初始化 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 模块

用途
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 混编页面
// <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

错误码说明

SDK 直接返回 REST API 的错误码及描述,详见 REST API 常见错误码

使用代理

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

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

链接