网易云信php怎么对接,网易云信php开发接口 SDK (包含近50个接口方法在内)
DemoControllernamespace Api\Controller;use Think\Controller;class DemoController extends Controller{private $model;private $AppKey = '';// keyprivate $AppSecret = '';// secretpublic function _i...
DemoController
namespace Api\Controller;
use Think\Controller;
class DemoController extends Controller{
private $model;
private $AppKey = ''; // key
private $AppSecret = ''; // secret
public function _initialize(){
// 实例云信的库
$this->model = new \Org\Util\Netease($this->AppKey,$this->AppSecret,'curl');
}
/**
* 创建云信ID
*
*/
public function createUserId($userid)
{
$data = M('user')->field('id accid,username,nickname name,headimgurl icon')->where('is_del = 0 AND id='.$userid)->find();
$token = md5($data['accid'].'abc');
// 写入到云信服务器
$accid = 'abc'.$data['accid'];
$name = $data['name'];
$icon = $data['icon'];
$info = $this->model->createUserIds($accid,$name,'{}',$icon,$token);
return $info;
}
public function updateUinfos($accid,$name,$icon,$sign,$email,$birth,$mobile,$gender,$ex){
$info = $this->model->updateUinfo($accid,$name,$icon,$sign,$email,$birth,$mobile,$gender,$ex);
return $info;
}
// 获取指定用户的云信ID
public function getUinfos(){
$accid = I('request.id');
$accid = array($accid);
$info = $this->model->getUinfoss($accid);
print_r($info);
return $info;
}
// 创建聊天室
/**
* @param $accid 聊天室的ID
* @param $name 聊天室的名称
*/
public function chatroomCreate($accid,$name){
$info = $this->model->chatroomCreates($accid,$name);
return $info;
}
// 查询聊天室
public function chatroomget(){
$roomid = I('request.id');
$info = $this->model->chatroomgets($roomid);
print_r($info);
return $info;
}
/**
* 更新聊天室
* @param $roomid 聊天室ID
* @param $name 聊天室名称
* @return array
*/
public function chatroomUpdate($roomid,$name){
$info = $this->model->chatroomUpdates($roomid,$name);
return $info;
}
//Your Code ...
}
更多推荐


所有评论(0)