php实现即时聊天(基于融云通讯)
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>
}
哈哈,我的登录只是为了区分用户(真的做项目可不是这样!)。可以看到吧,一个用户是张三,一个用户是李四。密码乱输就行。看一下演示效果吧:
首先访问首页,没登录的话会跳转登录:
如果你用的是张三登录的话,记住:张三的id是1,很重要!用户名正确进行,密码乱输就行。登录之后,页面如下:
输入会话的ID,也就是用户ID,我们向李四说话,李四就是2,然后点击设置会话,会弹出如下页面:
开始聊天吧:
然后重新打开一个浏览器,一定是另外一个浏览器!登录,用李四去登录,你会看到:
看到张三给你发信息了,打开看看吧:
也可以回复:
哈哈是不是很有意思。当然我现在只实现了最最简单的功能,有兴趣的可以继续研究!
项目下载地址:https://github.com/nick-bai/talking,如果没看到的话,项目正在上传,稍后在看就可以看到了。对你有帮助的话,给我打个星。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Erfahren Sie anhand einführender Codebeispiele mehr über die Python-Programmierung. Python ist eine leicht zu erlernende und dennoch leistungsstarke Programmiersprache. Für Anfänger ist es sehr wichtig, die einführenden Codebeispiele der Python-Programmierung zu verstehen. In diesem Artikel finden Sie einige konkrete Codebeispiele, die Ihnen den schnellen Einstieg erleichtern. Print HelloWorldprint("HelloWorld") Dies ist das einfachste Codebeispiel in Python. Mit der Funktion print() wird der angegebene Inhalt ausgegeben

PHP-Variablen speichern Werte während der Programmlaufzeit und sind für den Aufbau dynamischer und interaktiver WEB-Anwendungen von entscheidender Bedeutung. Dieser Artikel wirft einen detaillierten Blick auf PHP-Variablen und zeigt sie anhand von 10 Beispielen aus der Praxis. 1. Benutzereingaben speichern $username=$_POST["username"];$passWord=$_POST["password"]; Dieses Beispiel extrahiert den Benutzernamen und das Passwort aus der Formularübermittlung und speichert sie zur weiteren Verarbeitung in Variablen. 2. Legen Sie den Konfigurationswert $database_host="localhost";$database_username="username";$database_pa fest

„Beispiele zur Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung“ Mit der rasanten Entwicklung des Internets ist die Webentwicklung zu einem unverzichtbaren Bestandteil verschiedener Branchen geworden. Als Programmiersprache mit leistungsstarken Funktionen und überlegener Leistung wird die Go-Sprache von Entwicklern in der Webentwicklung zunehmend bevorzugt. In diesem Artikel wird anhand spezifischer Codebeispiele erläutert, wie die Go-Sprache für die Webentwicklung verwendet wird, damit die Leser die Go-Sprache besser verstehen und zum Erstellen ihrer eigenen Webanwendungen verwenden können. 1. Einfacher HTTP-Server Beginnen wir zunächst mit a

Titel: Vom Anfänger zur Meisterschaft: Code-Implementierung häufig verwendeter Datenstrukturen in der Go-Sprache. Datenstrukturen spielen eine wichtige Rolle in der Programmierung und sind die Grundlage der Programmierung. In der Go-Sprache gibt es viele häufig verwendete Datenstrukturen, und die Beherrschung der Implementierung dieser Datenstrukturen ist entscheidend, um ein guter Programmierer zu werden. In diesem Artikel werden die häufig verwendeten Datenstrukturen in der Go-Sprache vorgestellt und entsprechende Codebeispiele gegeben, um den Lesern den Einstieg bis zur Beherrschung dieser Datenstrukturen zu erleichtern. 1. Array Array ist eine grundlegende Datenstruktur, bei der es sich um eine Gruppe desselben Typs handelt.

Das einfachste Codebeispiel für die Blasensortierung in Java ist ein allgemeiner Sortieralgorithmus. Seine Grundidee besteht darin, die zu sortierende Reihenfolge durch Vergleich und Austausch benachbarter Elemente schrittweise anzupassen. Hier ist ein einfaches Java-Codebeispiel, das zeigt, wie die Blasensortierung implementiert wird: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Huawei Cloud Edge Computing Interconnection Guide: Java-Codebeispiele zur schnellen Implementierung von Schnittstellen Mit der rasanten Entwicklung der IoT-Technologie und dem Aufstieg des Edge Computing beginnen immer mehr Unternehmen, der Anwendung von Edge Computing Aufmerksamkeit zu schenken. Huawei Cloud bietet Edge-Computing-Dienste und stellt Unternehmen äußerst zuverlässige Computerressourcen und eine praktische Entwicklungsumgebung zur Verfügung, wodurch Edge-Computing-Anwendungen einfacher zu implementieren sind. In diesem Artikel erfahren Sie, wie Sie die Huawei Cloud Edge Computing-Schnittstelle schnell über Java-Code implementieren. Zuerst müssen wir die Entwicklungsumgebung vorbereiten. Stellen Sie sicher, dass Sie das Java Development Kit installiert haben (

Code-Schreibanleitung und Beispiele für die Java-Auswahlsortierung Die Auswahlsortierung ist ein einfacher und intuitiver Sortieralgorithmus. Die Idee besteht darin, jedes Mal das kleinste (oder größte) Element aus den unsortierten Elementen auszuwählen und es auszutauschen, bis alle Elemente sortiert sind. Dieser Artikel enthält eine Anleitung zum Schreiben von Code für die Auswahlsortierung und fügt spezifischen Java-Beispielcode hinzu. Algorithmusprinzip Das Grundprinzip der Auswahlsortierung besteht darin, das zu sortierende Array in zwei Teile zu unterteilen: sortiert und unsortiert. Dabei wird jeweils das kleinste (oder größte) Element aus dem unsortierten Teil ausgewählt und am Ende des sortierten Teils platziert. Wiederholen Sie das oben Gesagte

So schreiben Sie mit PHP den Funktionscode für die Bestandsverwaltung im Bestandsverwaltungssystem. Die Bestandsverwaltung ist für viele Unternehmen ein unverzichtbarer Bestandteil. Für Unternehmen mit mehreren Lagern ist die Bestandsverwaltungsfunktion besonders wichtig. Durch die ordnungsgemäße Verwaltung und Nachverfolgung des Lagerbestands können Unternehmen den Lagerbestand auf verschiedene Lager verteilen, die Betriebskosten optimieren und die Effizienz der Zusammenarbeit verbessern. In diesem Artikel erfahren Sie, wie Sie mit PHP Code für Lagerverwaltungsfunktionen schreiben und erhalten relevante Codebeispiele. 1. Richten Sie die Datenbank ein, bevor Sie mit dem Schreiben des Codes für die Lagerverwaltungsfunktion beginnen.
