jasonwwl / easemob
Easemob RESTFUL API SDK
1.0.0
2014-10-20 12:27 UTC
Requires
- php: >=5.4.0
- php-curl-class/php-curl-class: ~2.1
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键,为true
时 ext
的内容会被格式化成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' ) ));
目前就实现了这些,其余接口欢迎大家增加。