web即時通訊

php實現即時聊天(基于融云通訊),目前只是簡單的事例。
今天看到了一個挺有意思的項目,即時聊天工具。雖然有QQ這樣很普及的聊天工具了,但是自己搞一個還是挺有意思的。
本案例是基于融云通訊的,官網地址http://www.rongcloud.cn/,功能很多,我由于沒有很好看的頁面,直接用他們的插件,據我觀察,插件只有最近聯系人這個功能。那就先按照簡單的案例先實現吧,喜歡的可以自己繼續研究!
首先需要注冊一個融云賬號---然后自己去創建一個實例----查看各種KEY,具體的自己按照官網的指引去看吧。我給的例子是我的一個測試key,可以直接去用。依舊是tp5框架,自己不會配置tp5框架的,我就不說什么了。沒有用數據庫去實現用戶信息,簡單的實現功能,主要是給大家演示一下功能,勿噴啊。
配置各種key的config.php

<?php
//配置文件
return [
    'APP_KEY' => 'e0x9wycfxxx5q',
    'APP_SECRET' => 'F7sI8rkLtv'
];

復制代碼
他們給的key好短啊有沒有,繼續吧。我下載了官方給的SDK,已經引入到extend文件下了。可以直接調用了。開始主要的部分吧,聊天頁面的主方法:
Index.php

<?php
namespace app\index\controller;
use rongyun\ServerAPI;
use think\Controller;
class Index extends Controller
{
    public function _initialize()
    {
        if( empty( cookie('uid') ) ){
            $this->redirect( url('login/index') );
        }
    }
    //聊天主方法
    public function index()
    {
        $appKey = config('APP_KEY');
        $appSecret = config('APP_SECRET');
        $rongYun = new ServerAPI( $appKey, $appSecret );
        $tx = "http://www.tk.com/static/images/1.jpg";
        if( 2 == cookie('uid') ){
            $tx = "http://www.tk.com/static/images/2.jpg";
        }
        $token = $rongYun->getToken( cookie('uid'), cookie('uname'), $tx );
        $token = json_decode( $token, true )['token'];
        $this->assign([
            'token' => $token
        ]);
        return $this->fetch();
    }
    //所有的用戶信息
    public function userInfo()
    {
        $return['userlist'] = [
            ['id' => 1, 'name' => '張三', 'portraitUri' => 'http://www.tk.com/static/images/1.jpg'],
            ['id' => 2, 'name' => '李四', 'portraitUri' => 'http://www.tk.com/static/images/2.jpg']
        ];
        return json( $return );
    }
    //登錄用戶信息
    public function onLine()
    {
        $return['data'] = [
            ['id' => '1', 'status' => true],
            ['id' => '2', 'status' => true]
        ];
        return json( $return );
    }
}

復制代碼
各種代碼我都寫死了,主要是演示效果的。好了,其余的代碼,可以去我的github上去下載自己去官網對照這個看吧。我主要演示一下具體怎么跑起來。看一下login.php吧:

<?php
namespace app\index\controller;
use think\Controller;
class Login extends Controller
{
    public function index()
    {
        return $this->fetch();
    }
    public function doLogin()
    {
        $param = input('param.');
        if( '張三' == $param['uname'] ){
            cookie('uid', 1);
            cookie('uname', '張三');
        }else if( '李四' == $param['uname'] ){
            cookie('uid', 2);
            cookie('uname', '李四');
        }
        $this->redirect( url('index/index') );
    }
}

原文鏈接:http://www.thinkphp.cn/code/2255.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,321評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,559評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,442評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,835評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,581評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,922評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,096評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,639評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,374評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,591評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,789評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,196評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,524評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,322評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,554評論 2 379