コード例 #1
0
 function show()
 {
     /*       echo date("Y-m-d",541008000);
             $model = new Model();
             $sql = "UPDATE student SET age=284 WHERE id=1";
             $result = $model->execute($sql);
             var_dump($result);*/
     /*       1451790866
            $time = 1452096000;
            echo timeToString($time);*/
     /*       $uid = $_REQUEST['uid'];
            $strTitle = '你有新的消息了';
            $strText = 'PLAN有新的版本了,赶快去下载,有红包相送哦';
     
            echo "uid=$uid title=$strTitle  text=$strText<br><br>";
     
     
            getuiSendDeviceUnicast($uid,$strTitle,$strText);
     
     
            newOrderNotification('1369','1367');*/
     /*       Vendor('GetuiPush.GetuiPush');
     
             show();
            pushMessageToSingle();
     
            echo __ROOT__;
            strtotime("-2 day");
            die();
            echo strtotime('1984-03-07')."<br>";
     
            $passwd = "0093chenrenjie";
            echo sha1($passwd);*/
     /*
     curl -X POST -i "https://a1.easemob.com/plan/plan/users" -d '{"username":"******","password":"******"}'
     
            $url = 'https://a1.easemob.com/plan/chatdemoui/token';
            $data['grant_type'] = 'client_credentials';
            $data['client_id'] = 'YXA6zOQxoEyAEeWJs5OjVUur7g';
            $data['client_secret'] = 'YXA63rRzrvgElyfAR2uGrEouPUf0-x0';
            $result = http_post($url,json_encode($data));
            var_dump($result);*/
     Vendor('EasemobApi.EasemobApi');
     $e = new \Easemob();
     //获取token
     $token = $e->getToken();
     echo $token;
     //注册单个用户
     $result = $e->registerUser('1111111', sha1('123456'), 'kaka');
     echo json_encode($result);
     /*  $data[] = array('username'=>'aaabbb','password'=>sha1('123456'));
            $data[] = array('username'=>'aaaccc','password'=>sha1('123456'));
     
            $result = $e->registerManyUser($data);
            echo json_encode($result);*/
     // $e->deleteUser();
 }
コード例 #2
0
<body>
<div id="container">
	<div id="content">
<?php 
include "Easemob.class.php";
$options['client_id'] = 'YOUR_CLIENT_ID';
$options['client_secret'] = 'YOUR_CLIENT_SECRET';
$options['org_name'] = 'YOUR_ORG_NAME';
$options['app_name'] = 'YOUR_APP_NAME';
$h = new Easemob($options);
$i = 70;
switch ($i) {
    case 10:
        //获取token
        $token = $h->getToken();
        var_dump($token);
        break;
    case 11:
        //创建单个用户
        var_dump($h->createUser("zhangsan", "123456"));
        break;
    case 12:
        //创建批量用户
        var_dump($h->createUsers(array(array("username" => "zhangsan", "password" => "123456"), array("username" => "lisi", "password" => "123456"))));
        break;
    case 13:
        //重置用户密码
        var_dump($h->resetPassword("zhangsan", "123456"));
        break;
    case 14:
コード例 #3
0
ファイル: EmchatService.php プロジェクト: kl0428/urtime
 public function emchat($params = array())
 {
     extract($params);
     Yii::import("application.extensions.Emchat.*");
     $h = new Easemob();
     //$i=70;
     if (isset($channel) && $channel) {
         $c = $channel;
     } else {
         $c = 44;
     }
     switch ($c) {
         case 10:
             //获取token
             $token = $h->getToken();
             var_dump($token);
             break;
         case 11:
             //创建单个用户
             var_dump($h->createUser("zhangsan", "123456"));
             break;
         case 12:
             //创建批量用户
             var_dump($h->createUsers(array(array("username" => "zhangsan", "password" => "123456"), array("username" => "lisi", "password" => "123456"))));
             break;
         case 13:
             //重置用户密码
             var_dump($h->resetPassword("zhangsan", "123456"));
             break;
         case 14:
             //获取单个用户
             var_dump($h->getUser("zhangsan"));
             break;
         case 15:
             //获取批量用户---不分页(默认返回10个)
             var_dump($h->getUsers());
             break;
         case 16:
             //获取批量用户----分页
             $cursor = $h->readCursor("userfile.txt");
             var_dump($h->getUsersForPage(10, $cursor));
             break;
         case 17:
             //删除单个用户
             var_dump($h->deleteUser("zhangsan"));
             break;
         case 18:
             //删除批量用户
             var_dump($h->deleteUsers(2));
             break;
         case 19:
             //修改昵称
             var_dump($h->editNickname("zhangsan", "小B"));
             break;
         case 20:
             //添加好友------400
             var_dump($h->addFriend("zhangsan", "lisi"));
             break;
         case 21:
             //删除好友
             var_dump($h->deleteFriend("zhangsan", "lisi"));
             break;
         case 22:
             //查看好友
             var_dump($h->showFriends("zhangsan"));
             break;
         case 23:
             //查看黑名单
             var_dump($h->getBlacklist("zhangsan"));
             break;
         case 24:
             //往黑名单中加人
             $usernames = array("usernames" => array("wangwu", "lisi"));
             var_dump($h->addUserForBlacklist("zhangsan", $usernames));
             break;
         case 25:
             //从黑名单中减人
             var_dump($h->deleteUserFromBlacklist("zhangsan", "lisi"));
             break;
         case 26:
             //查看用户是否在线
             var_dump($h->isOnline("zhangsan"));
             break;
         case 27:
             //查看用户离线消息数
             var_dump($h->getOfflineMessages("zhangsan"));
             break;
         case 28:
             //查看某条消息的离线状态
             var_dump($h->getOfflineMessageStatus("zhangsan", "77225969013752296_pd7J8-20-c3104"));
             break;
         case 29:
             //禁用用户账号----
             var_dump($h->deactiveUser("zhangsan"));
             break;
         case 30:
             //解禁用户账号-----
             var_dump($h->activeUser("zhangsan"));
             break;
         case 31:
             //强制用户下线
             var_dump($h->disconnectUser("zhangsan"));
             break;
         case 32:
             //上传图片或文件
             var_dump($h->uploadFile("./resource/up/pujing.jpg"));
             //var_dump($h->uploadFile("./resource/up/mangai.mp3"));
             //var_dump($h->uploadFile("./resource/up/sunny.mp4"));
             break;
         case 33:
             //下载图片或文件
             var_dump($h->downloadFile('01adb440-7be0-11e5-8b3f-e7e11cda33bb', 'Aa20SnvgEeWul_Mq8KN-Ck-613IMXvJN8i6U9kBKzYo13RL5'));
             break;
         case 34:
             //下载图片缩略图
             var_dump($h->downloadThumbnail('01adb440-7be0-11e5-8b3f-e7e11cda33bb', 'Aa20SnvgEeWul_Mq8KN-Ck-613IMXvJN8i6U9kBKzYo13RL5'));
             break;
         case 35:
             //发送文本消息
             $from = 'admin';
             $target_type = "users";
             //$target_type="chatgroups";
             $target = array("zhangsan", "lisi", "wangwu");
             //$target=array("122633509780062768");
             $content = "Hello HuanXin!";
             $ext['a'] = "a";
             $ext['b'] = "b";
             var_dump($h->sendText($from, $target_type, $target, $content, $ext));
             break;
         case 36:
             //发送透传消息
             $from = 'admin';
             $target_type = "users";
             //$target_type="chatgroups";
             $target = array("zhangsan", "lisi", "wangwu");
             //$target=array("122633509780062768");
             $action = "Hello HuanXin!";
             $ext['a'] = "a";
             $ext['b'] = "b";
             var_dump($h->sendCmd($from, $target_type, $target, $action, $ext));
             break;
         case 37:
             //发送图片消息
             $filePath = "./resource/up/pujing.jpg";
             $from = 'admin';
             $target_type = "users";
             $target = array("zhangsan", "lisi");
             $filename = "pujing.jpg";
             $ext['a'] = "a";
             $ext['b'] = "b";
             var_dump($h->sendImage($filePath, $from, $target_type, $target, $filename, $ext));
             break;
         case 38:
             //发送语音消息
             $filePath = "./resource/up/mangai.mp3";
             $from = 'admin';
             $target_type = "users";
             $target = array("zhangsan", "lisi");
             $filename = "mangai.mp3";
             $length = 10;
             $ext['a'] = "a";
             $ext['b'] = "b";
             var_dump($h->sendAudio($filePath, $from = "admin", $target_type, $target, $filename, $length, $ext));
             break;
         case 39:
             //发送视频消息
             $filePath = "./resource/up/sunny.mp4";
             $from = 'admin';
             $target_type = "users";
             $target = array("zhangsan", "lisi");
             $filename = "sunny.mp4";
             $length = 10;
             //时长
             $thumb = 'https://a1.easemob.com/easemob-demo/chatdemoui/chatfiles/c06588c0-7df4-11e5-932c-9f90699e6d72';
             $thumb_secret = 'wGWIyn30EeW9AD1fA7wz23zI8-dl3PJI0yKyI3Iqk08NBqCJ';
             $ext['a'] = "a";
             $ext['b'] = "b";
             var_dump($h->sendVedio($filePath, $from = "admin", $target_type, $target, $filename, $length, $thumb, $thumb_secret, $ext));
             break;
         case 40:
             //发文件消息
             break;
         case 41:
             //获取app中的所有群组-----不分页(默认返回10个)
             var_dump($h->getGroups());
             break;
         case 42:
             ////获取app中的所有群组--------分页
             $cursor = $h->readCursor("groupfile.txt");
             var_dump($h->getGroupsForPage(2, $cursor));
             break;
         case 43:
             //获取一个或多个群组的详情
             $group_ids = array("1445830526109", "1445833238210");
             var_dump($h->getGroupDetail($group_ids));
             break;
         case 44:
             //创建一个群组
             $options['groupname'] = "group001";
             $options['desc'] = "this is a love group";
             $options['public'] = true;
             $options['owner'] = "zhaoqing";
             $options['members'] = array("fengpei", "lisi");
             var_dump($h->createGroup($options));
             break;
         case 45:
             //修改群组信息
             $group_id = "124113058216804760";
             $options['groupname'] = "group002";
             $options['description'] = "修改群描述";
             $options['maxusers'] = 300;
             var_dump($h->modifyGroupInfo($group_id, $options));
             break;
         case 46:
             //删除群组
             $group_id = "124113058216804760";
             var_dump($h->deleteGroup($group_id));
             break;
         case 47:
             //获取群组中的成员
             $group_id = "122633509780062768";
             var_dump($h->getGroupUsers($group_id));
             break;
         case 48:
             //群组单个加人------
             $group_id = "122633509780062768";
             $username = "******";
             var_dump($h->addGroupMember($group_id, $username));
             break;
         case 49:
             //群组批量加人
             $group_id = "122633509780062768";
             $usernames['usernames'] = array("wangwu", "lisi");
             var_dump($h->addGroupMembers($group_id, $usernames));
             break;
         case 50:
             //群组单个减人
             $group_id = "122633509780062768";
             $username = "******";
             var_dump($h->deleteGroupMember($group_id, $username));
             break;
         case 51:
             //群组批量减人-----
             $group_id = "122633509780062768";
             $usernames['usernames'] = array("wangwu", "lisi");
             var_dump($h->deleteGroupMembers($group_id, $usernames));
             break;
         case 52:
             //获取一个用户参与的所有群组
             var_dump($h->getGroupsForUser("zhangsan"));
             break;
         case 53:
             //群组转让
             $group_id = "122633509780062768";
             $options['newowner'] = "lisi";
             var_dump($h->changeGroupOwner($group_id, $options));
             break;
         case 54:
             //查询一个群组黑名单用户名列表
             $group_id = "122633509780062768";
             var_dump($h->getGroupBlackList($group_id));
             break;
         case 55:
             //群组黑名单单个加人-----
             $group_id = "122633509780062768";
             $username = "******";
             var_dump($h->addGroupBlackMember($group_id, $username));
             break;
         case 56:
             //群组黑名单批量加人
             $group_id = "122633509780062768";
             $usernames['usernames'] = array("lisi", "wangwu");
             var_dump($h->addGroupBlackMembers($group_id, $usernames));
             break;
         case 57:
             //群组黑名单单个减人
             $group_id = "122633509780062768";
             $username = "******";
             var_dump($h->deleteGroupBlackMember($group_id, $username));
             break;
         case 58:
             //群组黑名单批量减人
             $group_id = "122633509780062768";
             $usernames['usernames'] = array("wangwu", "lisi");
             var_dump($h->deleteGroupBlackMembers($group_id, $usernames));
             break;
         case 59:
             //创建聊天室
             $options['name'] = "chatroom001";
             $options['description'] = "this is a love chatroom";
             $options['maxusers'] = 300;
             $options['owner'] = "zhangsan";
             $options['members'] = array("man", "lisi");
             var_dump($h->createChatRoom($options));
             break;
         case 60:
             //修改聊天室信息
             $chatroom_id = "124121390293975664";
             $options['name'] = "chatroom002";
             $options['description'] = "修改聊天室描述";
             $options['maxusers'] = 300;
             var_dump($h->modifyGroupInfo($chatroom_id, $options));
             break;
         case 61:
             //删除聊天室
             $chatroom_id = "124121390293975664";
             var_dump($h->deleteChatRoom($chatroom_id));
             break;
         case 62:
             //获取app中所有的聊天室
             var_dump($h->getChatRooms());
             break;
         case 63:
             //获取一个聊天室的详情
             $chatroom_id = "124121939693277716";
             var_dump($h->getChatRoomDetail($chatroom_id));
             break;
         case 64:
             //获取一个用户加入的所有聊天室
             var_dump($h->getChatRoomJoined("zhangsan"));
             break;
         case 65:
             //聊天室单个成员添加--
             $chatroom_id = "124121939693277716";
             $username = "******";
             var_dump($h->addChatRoomMember($chatroom_id, $username));
             break;
         case 66:
             //聊天室批量成员添加
             $chatroom_id = "124121939693277716";
             $usernames['usernames'] = array('wangwu', 'lisi');
             var_dump($h->addChatRoomMembers($chatroom_id, $usernames));
             break;
         case 67:
             //聊天室单个成员删除
             $chatroom_id = "124121939693277716";
             $username = "******";
             var_dump($h->deleteChatRoomMember($chatroom_id, $username));
             break;
         case 68:
             //聊天室批量成员删除
             $chatroom_id = "124121939693277716";
             $usernames['usernames'] = array('zhangsan', 'lisi');
             var_dump($h->deleteChatRoomMembers($chatroom_id, $usernames));
             break;
         case 69:
             //导出聊天记录-------不分页
             $ql = "select+*+where+timestamp>1435536480000";
             var_dump($h->getChatRecord($ql));
             break;
         case 70:
             //导出聊天记录-------分页
             $ql = "select+*+where+timestamp>1435536480000";
             $cursor = $h->readCursor("chatfile.txt");
             //var_dump($h->$cursor);
             var_dump($h->getChatRecordForPage($ql, 10, $cursor));
             break;
     }
 }