首先去网易云信官网下载web版的demo,
下面链接地址: https://github.com/netease-im/NIM_Web_Demo
嵌入到你自己使用的框架中(这里使用的是TP5)
<?php
namespace app\web\controller;
use think\Controller;
use app\common\yxsdk\yunxinServerApi; //这里是api 需求要对云信上的资料进行修改
use think\Config;
use think\Cookie;
use think\Db;
use think\Session;
use think\Cache;
use think\Request;
class Index extends Controller
{
private $yxsdk;
private $AppKey;
private $AppSecret;
public function _initialize(){
// 实例云信的库 去官网注册会生成key和secret
$this->AppKey = Config::get('on_server.AppKey'); //你的Appkey
$this->AppSecret = Config::get('on_server.AppSecret'); //你的AppSecret
$this->yxsdk = new yunxinServerApi($this->AppKey,$this->AppSecret,'curl');
$this->codeMsg = require APP_PATH.'common/yxsdk/code_msg.php'; //这是code状态表
}
public function index(){
return view("webdemo/im/login");
}
public function reg(){
return view("webdemo/im/register");
}
public function main(){
return view("webdemo/im/main");
}
public function cloudMsg(){
return view("webdemo/im/cloudMsg");
}
public function createTeam(){
return view("webdemo/im/createTeam");
}
public function teamInfo(){
return view("webdemo/im/teamInfo");
}
public function teamMember(){
return view("webdemo/im/teamMember");
}
public function speakBan(){
return view("webdemo/im/speakBan");
}
public function netcall_meeting(){
return view("webdemo/im/netcall_meeting");
}
public function selectCallMethod(){
return view("webdemo/im/selectCallMethod");
}
...
以上的页面都是会展示出来的,在webdemo下面的im文件夹下,
另外需要注意的是:需要手动修改HTML中资源文件地址
PS:js中包含很多图片地址需要自己去修改,才不会显示不正常
如果需要对云信上面的数据进行本地操作,就需要用到各种云信提供的对应的api以及文档
以修改用户名片为例:
api:
<?php
namespace app\common\yxsdk;
use think\Controller;
/**
* 网易云 SDK
* Class yunxinServerApi
* @package app\common\yxsdk
*/
Class yunxinServerApi extends Controller
{
private $AppKey; //开发者平台分配的AppKey
private $AppSecret; //开发者平台分配的AppSecret,可刷新
private $Nonce; //随机数(最大长度128个字符)
private $CurTime; //当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
private $CheckSum; //SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
const HEX_DIGITS = "0123456789abcdef";
/**
* 参数初始化
* @param $AppKey
* @param $AppSecret
* @param $RequestType [选择php请求方式,fsockopen或curl,若为curl方式,请检查php配置是否开启]
*/
public function __construct($AppKey, $AppSecret, $RequestType='curl'){
$this->AppKey = $AppKey;
$this->AppSecret = $AppSe