网易云信IMweb版集成实现(PHP直接上码)

首先去网易云信官网下载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以及文档

地址: https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/%E6%9C%8D%E5%8A%A1%E7%AB%AFAPI%E6%96%87%E6%A1%A3/%E6%8E%A5%E5%8F%A3%E6%A6%82%E8%BF%B0

以修改用户名片为例:

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请求方式,fso
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值