jasonwwl/easemob

Easemob RESTFUL API SDK

1.0.0 2014-10-20 12:27 UTC

This package is auto-updated.

Last update: 2024-12-19 03:34:27 UTC


README

部分接口未实现,只做了目前项目上用到的接口,有时间把所有接口全部做出来。

欢迎大家帮我把剩下的接口补充起来。

##Composer 本项目支持Composer安装

$ composer require jasonwwl/easemob

##快速使用 本项目依赖 php-curl-class/php-curl-class

注意easemob/storage目录要可写,因为需要保存token信息

require 'Curl.php';
require 'Easemob.php';

$easemob = new Easemob(array(
  'client_id' => '环信client_id',
  'client_secret' => '环信client_secret',
  'org_name' => 'org_name',
  'app_name' => 'app_name'
));

###创建新用户[授权模式]

$easemob->userAuthorizedRegister('username','password');

###查看用户是否在线

$easemob->userOnline('username');

###向群组中加一个人

$easemob->groupAddUser('group_id','username');

###删除一个用户

$easemob->userDelete('username');

###给指定的群/用户发送消息

考虑到环信的webim目前不支持REST过来的消息读取扩展字段ext,所以下方options数组中可设置mixed键,为trueext的内容会被格式化成JSON字符串并放入消息内容中。

group_id 或 用户username 可为单个String 也可为多个 一维数组

群:

$easemob->sendToGroups('group_id','from who?',array(
    'mixed' => true,
    'ext' => array(
        'a' => 'aa',
        'b' => 'bb'
    )
));

用户:

$easemob->sendToUsers('username','from who?',array(
    'mixed' => true,
    'ext' => array(
        'a' => 'aa',
        'b' => 'bb'
    )
));

目前就实现了这些,其余接口欢迎大家增加。