Im(点个收藏是我前进的动力)

腾讯Im 加入聊天池 系统发送自定义消息 加入群组 创建群组 获取群成员列表 检测用户是否在加入Im 更改未读状态 拉取聊天记录 设置个人资料

  • Github地址(点击)

安装

composer require code-lives/im 3.0

设置参数

im_id      Im 申请的idim_key     Im 申请的keyadmin_id   Im 管理员账号【选填】用于发送一些消息。比如 A和B在聊天  拿着A账号给B发送一条消息 或者 创建群组 查询群组等

生成 UserSig


$Im = new Im\api\Im($im_id,$im_key);$Im->genUserSig($uid);

把用户uid 导入到Im的聊天配置中【相当于加入该项目的群】


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->account_import($uid,$nickname,$images); //用户的uid 姓名 头像返回类型 true  false

设置个人资料


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->set_info($uid,$data); //用户的uid 用户字段配置返回类型 true  false

检测用户是否在加入Im


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->check_bind($uid); //用户uid返回类型 true  false

管理员发送自定义消息[new 的必须带 _admin_id]


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->from_to($from_id,$to_id,$content);  //发送人id 接收人id 内容自定义的数组或字符串返回类型 true  false

设置用户的某个单聊会话的消息全部已读[new 的必须带 _admin_id]


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->msg_read($from_id,$to_id);  //发送人id 接收人id 内容自定义的数组或字符串返回类型 true  false

查询群组里面有多少人


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->get_work_list($work_name,$offset,$limit);  //群名称  offset 类似于分页 limit 每页几条返回类型 array()  false

加入群聊


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->add_work($work_name,$uid);  //群名称  用户uid返回类型 true  false

创建群聊


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->create_work($create_id,$group_name);  //创建人id  群名称返回类型 群id  false

消息已读


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->msg_read($from_id,$to_id);  //fromy_id 操作用户  to_id 被读用户返回类型 群id  false

拉取聊天记录


$Im = new Im\api\Im($im_id,$im_key,$admin_id);$Im->get_history($parm);  //$parm['ChatType']消息类型 $parm['MsgTime'] 时间戳 2021010221=2021年10月1日21时-21时59分记录返回类型 群id  false

腾讯IM接口封装PHP相关推荐

  1. 109.【Java最全腾讯地图接口】

    腾讯地图接口API (一).腾讯地图接口 1.搭建环境 (1).导入相关依赖 (2).获取腾讯地图接口Key 2.根据经纬度获取地址 (逆地址解析) 3.封装的万能工具类

  2. 【Quartz】实现接口封装化(二)

    原文:[Quartz]实现接口封装化(二)   前言   通过昨天的努力终于算是了解Quartz这个定时器的简单使用,为了更深一步的了解和基于以后希望在项目中能使用他.所有我对他做了一下简单的封装操作 ...

  3. vue2.0 + vux (五)api接口封装 及 首页 轮播图制作

    1.安装 jquery 和 whatwg-fetch (优雅的异步请求API) npm install jquery --save npm install whatwg-fetch --save 2. ...

  4. 高德地图和百度地图接口封装遇到的问题(二):绘制带有方向箭头的折线

    临时接到一个小任务,要封装一个绘制带有方向箭头的折线的功能接口,就下面这种样式: 百度地图给的示例是这样的: var sy = new BMap.Symbol(BMap_Symbol_SHAPE_BA ...

  5. jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)

    JeeWx-api 1.0.5 版本发布,微信SDK接口封装 1.jeewx-api为何诞生 现在微信越来越火,基于微信的公众号和服务号越来越丰富,虽然微信帮助文档已经提供了相关的接口,但是接口比较多 ...

  6. vue项目:(全局变量设置与调用)API接口封装 - 代码篇

    vue项目,如何将"API接口" 封装为"全局变量" ? 1. API全局配置文件[global.vue文件] <template><div& ...

  7. python3+requests接口自动化-其他接口封装

    基于登陆session会话的其他接口封装 1 from case.login import test_user_login 2 import unittest 3 import requests 4 ...

  8. 腾讯股票接口怎样新建一个历史类数据的编程?

    腾讯股票接口新建一个股票多次历史数据类与l2行情数据api接口的区别就是,这里包含的是所有的历史数据,参数包括股票名字.代码.现在的价格.历史数据等方面数据,大家想要了解腾讯股票接口新建一个历史类数据 ...

  9. Python:企业微信接口封装库work-weixin-api

    Work Weixin Api 企业微信接口封装库 Github: https://github.com/mouday/work-weixin-api 目前实现了简单的发送消息功能,后序按照业务继续增 ...

最新文章

  1. C语言以递归实现归并排序Merge Sort算法(附完整源码)
  2. Conway#39;s law(康威定律)
  3. 简单快速的用SpringBoot访问静态资源(图片、html)
  4. python电脑编程求圆的面积案例_学Python划重点七 网络编程(UPD Socket编程、上传文件实例、计算圆的面积实例)...
  5. Docker的网络配置:创建网桥
  6. android 屏幕适配dimens,关于android:安卓屏幕适配一键生成dimens文件
  7. vb6 串口同时读取写入数据怎么避免冲突_分布式场景下的数据复制究竟怎么做...
  8. matlab如何创建callback函数_MATLAB作图实例:46:显示复杂的三维对象
  9. python pdfminer的功能_使用Python pdfMiner提取每页文本?
  10. 测试开发大厂社招面试经验分享
  11. 使用curl完成POST数据给飞信接口
  12. NoSQLBooster for MongoDB软件使用
  13. 《面试补习》--来聊聊削峰填谷!
  14. C#实现HDMI音视频采集和处理
  15. 计算机英语 教学大纲,计算机英语教学大纲
  16. 关于PS课程中字体部分的学习总结
  17. Linux中chown、chmod、chgrp的区别和用法
  18. CODEVS P2833 奇怪的梦境
  19. 一个金融网站的SEO优化技巧案例
  20. PPt2007制作三维立体字效果教程

热门文章

  1. 大数据告诉你《开端》后遗症为何这么强
  2. 我看亨德利和奥沙利文(比较客观)
  3. 爱丁堡公爵奖在燎原双语 | 前行,每一步都是突破
  4. 蓝桥杯 试题 算法训练 强力党逗志芃(C++)
  5. iTunes , iCloud 用吐了也没把照片给备份好
  6. 全国青少年信息学奥林匹克竞赛省选倒计时 day4
  7. ❤❤快到七夕了,某小学妹找我聊天,原因竟然因为这,赶快收藏加一手关注❤❤
  8. 五金模具与塑胶模具的区别和各自的优点
  9. pta-乙级 1028 人口普查 (测试点3、4)
  10. 如何确定等势面_电势高低的判断方法有哪些