Rumah php教程 php手册 php实现即时聊天(基于融云通讯)

php实现即时聊天(基于融云通讯)

Aug 25, 2016 am 10:19 AM

php实现即时聊天(基于融云通讯),目前只是简单的事例。
今天看到了一个挺有意思的项目,即时聊天工具。虽然有QQ这样很普及的聊天工具了,但是自己搞一个还是挺有意思的。
本案例是基于融云通讯的,官网地址http://www.rongcloud.cn/,功能很多,我由于没有很好看的页面,直接用他们的插件,据我观察,插件只有最近联系人这个功能。那就先按照简单的案例先实现吧,喜欢的可以自己继续研究!
首先需要注册一个融云账号---然后自己去创建一个实例----查看各种KEY,具体的自己按照官网的指引去看吧。我给的例子是我的一个测试key,可以直接去用。依旧是tp5框架,自己不会配置tp5框架的,我就不说什么了。没有用数据库去实现用户信息,简单的实现功能,主要是给大家演示一下功能,勿喷啊。
配置各种key的config.php<?php <br /> //配置文件<br> return [<br> <br>     'APP_KEY' => 'e0x9wycfxxx5q',<br>     'APP_SECRET' => 'F7sI8rkLtv'<br> ]; 他们给的key好短啊有没有,继续吧。我下载了官方给的SDK,已经引入到extend文件下了。可以直接调用了。开始主要的部分吧,聊天页面的主方法:
Index.php<?php <br /> namespace app\index\controller;<br> <br> use rongyun\ServerAPI;<br> use think\Controller;<br> <br> class Index extends Controller<br> {<br>     public function _initialize()<br>     {<br>         if( empty( cookie('uid') ) ){<br>             $this->redirect( url('login/index') );<br>         }<br>     }<br> <br>     //聊天主方法<br>     public function index()<br>     {<br>         $appKey = config('APP_KEY');<br>         $appSecret = config('APP_SECRET');<br> <br>         $rongYun = new ServerAPI( $appKey, $appSecret );<br> <br>         $tx = "http://www.tk.com/static/images/1.jpg";<br>         if( 2 == cookie('uid') ){<br>             $tx = "http://www.tk.com/static/images/2.jpg";<br>         }<br>         $token = $rongYun->getToken( cookie('uid'), cookie('uname'), $tx );<br> <br>         $token = json_decode( $token, true )['token'];<br>         $this->assign([<br>             'token' => $token<br>         ]);<br>         return $this->fetch();<br>     }<br> <br>     //所有的用户信息<br>     public function userInfo()<br>     {<br>         $return['userlist'] = [<br>             ['id' => 1, 'name' => '张三', 'portraitUri' => 'http://www.tk.com/static/images/1.jpg'],<br>             ['id' => 2, 'name' => '李四', 'portraitUri' => 'http://www.tk.com/static/images/2.jpg']<br>         ];<br>         return json( $return );<br>     }<br> <br>     //登录用户信息<br>     public function onLine()<br>     {<br>         $return['data'] = [<br>             ['id' => '1', 'status' => true],<br>             ['id' => '2', 'status' => true]<br>         ];<br>         return json( $return );<br>     }<br> }各种代码我都写死了,主要是演示效果的。好了,其余的代码,可以去我的github上去下载自己去官网对照这个看吧。我主要演示一下具体怎么跑起来。看一下login.php吧:<?php <br /> namespace app\index\controller;<br> <br> use think\Controller;<br> <br> class Login extends Controller<br> {<br>     public function index()<br>     {<br>         return $this->fetch();<br>     }<br> <br>     public function doLogin()<br>     {<br>         $param = input('param.');<br> <br>         if( '张三' == $param['uname'] ){<br>             cookie('uid', 1);<br>             cookie('uname', '张三');<br>         }else if( '李四' == $param['uname'] ){<br> <br>             cookie('uid', 2);<br>             cookie('uname', '李四');<br>         }<br> <br>         $this->redirect( url('index/index') );<br>     }<br> } 哈哈,我的登录只是为了区分用户(真的做项目可不是这样!)。可以看到吧,一个用户是张三,一个用户是李四。密码乱输就行。看一下演示效果吧:
首先访问首页,没登录的话会跳转登录:
php实现即时聊天(基于融云通讯)
php实现即时聊天(基于融云通讯)
如果你用的是张三登录的话,记住:张三的id是1,很重要!用户名正确进行,密码乱输就行。登录之后,页面如下:
php实现即时聊天(基于融云通讯)
输入会话的ID,也就是用户ID,我们向李四说话,李四就是2,然后点击设置会话,会弹出如下页面:
php实现即时聊天(基于融云通讯)
开始聊天吧:
php实现即时聊天(基于融云通讯)

然后重新打开一个浏览器,一定是另外一个浏览器!登录,用李四去登录,你会看到:
php实现即时聊天(基于融云通讯)
看到张三给你发信息了,打开看看吧:
php实现即时聊天(基于融云通讯)
也可以回复:
php实现即时聊天(基于融云通讯)
哈哈是不是很有意思。当然我现在只实现了最最简单的功能,有兴趣的可以继续研究!
项目下载地址:https://github.com/nick-bai/talking,如果没看到的话,项目正在上传,稍后在看就可以看到了。对你有帮助的话,给我打个星。


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ketahui tentang contoh kod pengenalan untuk pengaturcaraan Python Ketahui tentang contoh kod pengenalan untuk pengaturcaraan Python Jan 04, 2024 am 10:50 AM

Ketahui tentang pengaturcaraan Python dengan contoh kod pengenalan Python ialah bahasa pengaturcaraan yang mudah dipelajari tetapi berkuasa. Bagi pemula, adalah sangat penting untuk memahami contoh kod pengenalan pengaturcaraan Python. Artikel ini akan memberikan anda beberapa contoh kod konkrit untuk membantu anda bermula dengan cepat. Cetak HelloWorldprint("HelloWorld") Ini ialah contoh kod paling mudah dalam Python. Fungsi print() digunakan untuk mengeluarkan kandungan yang ditentukan

Pembolehubah PHP dalam tindakan: 10 contoh penggunaan sebenar Pembolehubah PHP dalam tindakan: 10 contoh penggunaan sebenar Feb 19, 2024 pm 03:00 PM

Pembolehubah PHP menyimpan nilai semasa runtime program dan sangat penting untuk membina aplikasi WEB yang dinamik dan interaktif. Artikel ini melihat secara mendalam pembolehubah PHP dan menunjukkannya dalam tindakan dengan 10 contoh kehidupan sebenar. 1. Simpan input pengguna $nama pengguna=$_POST["nama pengguna"];$passWord=$_POST["kata laluan"] Contoh ini mengekstrak nama pengguna dan kata laluan daripada penyerahan borang dan menyimpannya dalam pembolehubah untuk pemprosesan selanjutnya. 2. Tetapkan nilai konfigurasi $database_host="localhost";$database_username="username";$database_pa

Contoh pengaturcaraan bahasa Go: contoh kod dalam pembangunan web Contoh pengaturcaraan bahasa Go: contoh kod dalam pembangunan web Mar 04, 2024 pm 04:54 PM

"Contoh Pengaturcaraan Bahasa Pergi: Contoh Kod dalam Pembangunan Web" Dengan perkembangan pesat Internet, pembangunan Web telah menjadi bahagian yang amat diperlukan dalam pelbagai industri. Sebagai bahasa pengaturcaraan dengan fungsi berkuasa dan prestasi unggul, bahasa Go semakin digemari oleh pembangun dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk pembangunan Web melalui contoh kod tertentu, supaya pembaca boleh memahami dengan lebih baik dan menggunakan bahasa Go untuk membina aplikasi Web mereka sendiri. 1. Pelayan HTTP Mudah Mula-mula, mari kita mulakan dengan a

Daripada pemula hingga mahir: Pelaksanaan kod struktur data yang biasa digunakan dalam bahasa Go Daripada pemula hingga mahir: Pelaksanaan kod struktur data yang biasa digunakan dalam bahasa Go Mar 04, 2024 pm 03:09 PM

Tajuk: Dari Permulaan hingga Penguasaan: Pelaksanaan Kod Struktur Data Yang Biasa Digunakan dalam Bahasa Go Struktur data memainkan peranan penting dalam pengaturcaraan dan merupakan asas pengaturcaraan. Dalam bahasa Go, terdapat banyak struktur data yang biasa digunakan, dan menguasai pelaksanaan struktur data ini adalah penting untuk menjadi seorang pengaturcara yang baik. Artikel ini akan memperkenalkan struktur data yang biasa digunakan dalam bahasa Go dan memberikan contoh kod yang sepadan untuk membantu pembaca daripada mula menjadi mahir dalam struktur data ini. 1. Array Array ialah struktur data asas, kumpulan daripada jenis yang sama

Java melaksanakan kod isihan gelembung mudah Java melaksanakan kod isihan gelembung mudah Jan 30, 2024 am 09:34 AM

Contoh kod paling ringkas bagi jenis gelembung Java ialah algoritma pengisihan biasa. Idea asasnya ialah melaraskan urutan secara beransur-ansur ke dalam urutan tersusun melalui perbandingan dan pertukaran elemen bersebelahan. Berikut ialah contoh kod Java ringkas yang menunjukkan cara melaksanakan isihan gelembung: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Panduan Sambungan Pengkomputeran Tepi Awan Huawei: Contoh kod Java untuk melaksanakan antara muka dengan cepat Panduan Sambungan Pengkomputeran Tepi Awan Huawei: Contoh kod Java untuk melaksanakan antara muka dengan cepat Jul 05, 2023 pm 09:57 PM

Panduan Sambungan Pengkomputeran Tepi Awan Huawei: Contoh Kod Java untuk Melaksanakan Antara Muka Dengan Pantas Dengan perkembangan pesat teknologi IoT dan peningkatan pengkomputeran tepi, semakin banyak perusahaan mula memberi perhatian kepada aplikasi pengkomputeran tepi. Huawei Cloud menyediakan perkhidmatan pengkomputeran edge, menyediakan perusahaan dengan sumber pengkomputeran yang sangat boleh dipercayai dan persekitaran pembangunan yang mudah, menjadikan aplikasi pengkomputeran tepi lebih mudah untuk dilaksanakan. Artikel ini akan memperkenalkan cara untuk melaksanakan antara muka pengkomputeran tepi Awan Huawei dengan cepat melalui kod Java. Pertama, kita perlu menyediakan persekitaran pembangunan. Pastikan anda memasang Java Development Kit (

Panduan dan Contoh: Belajar untuk melaksanakan algoritma isihan pemilihan dalam Java Panduan dan Contoh: Belajar untuk melaksanakan algoritma isihan pemilihan dalam Java Feb 18, 2024 am 10:52 AM

Panduan Menulis Kod Kaedah Isih Pemilihan Java dan Contoh Isihan pemilihan ialah algoritma pengisihan yang mudah dan intuitif Ideanya adalah untuk memilih elemen terkecil (atau terbesar) daripada elemen yang tidak diisih setiap kali dan menukarnya sehingga semua elemen diisih. Artikel ini akan menyediakan panduan menulis kod untuk pengisihan pemilihan dan melampirkan kod sampel Java tertentu. Prinsip Algoritma Prinsip asas isihan pemilihan ialah membahagikan tatasusunan yang hendak diisih kepada dua bahagian, diisih dan tidak diisih Setiap kali, elemen terkecil (atau terbesar) dipilih daripada bahagian yang tidak diisih dan diletakkan di hujung bahagian yang diisih. Ulang perkara di atas

Cara menggunakan PHP untuk menulis kod fungsi pengurusan inventori dalam sistem pengurusan inventori Cara menggunakan PHP untuk menulis kod fungsi pengurusan inventori dalam sistem pengurusan inventori Aug 06, 2023 pm 04:49 PM

Cara menggunakan PHP untuk menulis kod fungsi pengurusan inventori dalam sistem pengurusan inventori adalah bahagian yang amat diperlukan dalam banyak perusahaan. Bagi syarikat yang mempunyai berbilang gudang, fungsi pengurusan inventori amat penting. Dengan mengurus dan menjejak inventori dengan betul, syarikat boleh memperuntukkan inventori antara gudang yang berbeza, mengoptimumkan kos operasi dan meningkatkan kecekapan kerjasama. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod bagi fungsi pengurusan gudang inventori dan memberikan anda contoh kod yang berkaitan. 1. Wujudkan pangkalan data sebelum mula menulis kod untuk fungsi pengurusan gudang inventori.

See all articles