2021最新 腾讯通信云服务端使用心得,腾讯云IM

腾讯通信服务端使用心得

 

1.腾讯通信服务入口并创建应用

  方便使用保留url地址 :   https://cloud.tencent.com/product/im

  注册账号腾讯云账号->通过审核->创建应用

       

  *  创建应用完成后点击应用配置,帐号体系集成(配置完毕之后就可以进行接口接入的准备工作了)

   

 

2.接口接入准备工作

  将应用配置中的基础配置写到独立文件中简单保存

  

 

   提取SdkAppId,管理员账号(APP管理账号)在项目中需要使用

   

 3. APP管理员帐号生成usersig

   3.1 下载tls后台api (其中有生成usersig的demo)

    下载地址:https://share.weiyun.com/2b3abe0e3f185c440cf455647455f661(腾讯云通信官方提供)

     

    

    解压tls_sig_api-windows-64.zip压缩文件

    

    

      

    1.将D:/tls_sig_api-windows-64/php/TLSSig.php文件放置自己项目中(生成usersig类文件)

    2.将在第二部分接入准备工作中提到的验证方式文件解压后放置项目根目录

             

  3.2 PHP调用TLSSig工具类生成usersig

复制代码

/*** 创建UserSig** @param $Txy_identifier 管理员账号(APP管理账号)在第一部分账号体系中有提到*/public function createUserSig($Txy_identifier='admin'){//调用TLSSig工具类并实例化$api = new \Org\TLSSig\TLSSig();$api->SetAppid(C("Txy_sdkappid"));//private_key账号体系中下载的私钥$private = file_get_contents('./keys/private_key');$api->SetPrivateKey($private);//public_key账号体系中下载的公钥$public = file_get_contents('./keys/public_key');$api->SetPublicKey($public);$sig = $api->genSig($Txy_identifier);return $sig;}echo $this->createUserSig();

复制代码

  到此处接口准备工作已准备完成

 

4.接口接入部分

 

  4.1 创建接口公共类   

    说明:公共类继承与thinkphp3.2.2 

复制代码

<?php namespace Interface_1_1_6\Controller;
use Think\Controller;/*** 腾讯云通信REST API* @author    chengyujia <chengyujia1228@163.com>*/
class TxyController extends CommonController {/*** 创建UserSig* @param $username 用户账号*/public function createUserSig($Txy_identifier){if(!$Txy_identifier){$Txy_identifier = C("Txy_identifier");}$api = new \Org\TLSSig\TLSSig();$api->SetAppid(C("Txy_sdkappid"));$private = file_get_contents('./keys/private_key');$api->SetPrivateKey($private);$public = file_get_contents('./keys/public_key');$api->SetPublicKey($public);$sig = $api->genSig($Txy_identifier);return $sig;}/*** 腾讯云通信公共接口     * @param array $options['Nick'] 昵称* @param array $options['FaceUrl'] 头像url* @param str $Interface 腾讯接口地址例如(registration_service/register_account_v1)    */public function interfaces($options,$Interface){$usersig = $this->createUserSig();$optionStr = "usersig=".$usersig."&identifier=".C("Txy_identifier")."&sdkappid=".C("Txy_sdkappid")."&random=".$this->returnRandom()."&contenttype=json";$url = "https://console.tim.qq.com/v4/".$Interface."?".$optionStr;$result = $this->postCurl ( $url, $options);$info = json_decode($result,true);$info['usersig'] = $usersig;return $info;}/*** CURL Post发送数据** @param $url 地址* @param $option 参数数据* @param $header 消息头* @param $type 发送方式*/private function postCurl($url, $option, $header = 0, $type = 'POST') {$curl = curl_init (); // 启动一个CURL会话curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE ); // 对认证证书来源的检查curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE ); // 从证书中检查SSL加密算法是否存在curl_setopt ( $curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)' ); // 模拟用户使用的浏览器if (! empty ( $option )) {$options = json_encode ( $option );curl_setopt ( $curl, CURLOPT_POSTFIELDS, $options ); // Post提交的数据包}curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 ); // 设置超时限制防止死循环curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获取的信息以文件流的形式返回curl_setopt ( $curl, CURLOPT_CUSTOMREQUEST, $type );$result = curl_exec ( $curl ); // 执行操作curl_close ( $curl ); // 关闭CURL会话return $result;}/*** 返回随机数 */public function returnRandom(){return rand("111111111","999999999");}}
?>

复制代码

 

 

 

   4.2 调用接口进行注册

    

复制代码

     $options['Identifier'] = 'zhangsan';$options['IdentifierType'] = 3;$options['Password'] = '123456';//腾讯云注册账号$register_account_res = $this->interfaces($options,'registration_service/register_account_v1');

复制代码

   

  【腾讯云限时领3600优惠券】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47792.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英特尔助力腾讯云深度优化云硬盘CBS 产品,打造极速云存储体验

前言概述 在更多企业核心系统“云化”的今天&#xff0c;云存储系统作为业务数据的重要载体&#xff0c;其性能表现正 受到越来越多的关注。作为全球领先的云服务提供商之一&#xff0c;腾讯云通过先进的云硬盘 CBS (Cloud Block Storage) 产品为众多行业用户提供高效、可靠…

大众点评Cat实时应用监控平台服务端部署

关于cat服务端部署的相关文档地址如下&#xff1a; https://github.com/dianping/cat/wiki/readme_server 话不多说&#xff0c;接下来就按照官方文档流程走一遍&#xff0c;我这里是使用的Windows系统进行部署。 第一步确认环境&#xff1a; 我这边使用的是如下环境&#xff…

腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务

大数据时代&#xff0c;数据库 SaaS 是企业实现降本增效和业务创新的重要抓手。在腾讯全球数字生态大会数据库 SaaS 专场上&#xff0c;腾讯云发布了多项数据库 SaaS 产品能力升级&#xff0c;并重点分享了其在上云、日常运维、数据库迁移等多方面的实践应用&#xff0c;为广大…

腾讯云的云直播和即时通讯IM开发(全网最详细之一)

如果你也在面临做直播的 业务的时候迷茫的时候&#xff0c;来看看吧。 腾讯云–云直播 最近这几个项目也是在做直播相关的App开发&#xff0c;之前刚做的时候&#xff0c;自己也经历很多坑。 慢慢的爬过这些坑&#xff0c;做了几款直播软件以后&#xff0c;也算有了心得。更加…

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台

深入理解SeaTunnel&#xff1a;易用、高性能、支持实时流式和离线批处理的海量数据集成平台 一、认识SeaTunnel二、SeaTunnel 系统架构、工作流程与特性三、SeaTunnel工作架构四、部署SeaTunnel1.安装Java2.下载SeaTunnel3.安装连接器 五、快速启动作业1.添加作业配置文件以定义…

Tapdata Cloud 场景通关系列:将数据导入阿里云 Tablestore,获得毫秒级在线查询和检索能力

【前言】作为中国的 “Fivetran/Airbyte”, Tapdata Cloud 自去年发布云版公测以来&#xff0c;吸引了近万名用户的注册使用。应社区用户上生产系统的要求&#xff0c;Tapdata Cloud 3.0 将正式推出商业版服务&#xff0c;提供对生产系统的 SLA 支撑。Tapdata 目前专注在实时数…

JAVA集成腾讯云即时通讯IM服务端

一. 腾讯IM快速入门 1. 注册腾讯云账号&#xff0c;找到即时通信IM控制台 腾讯IM控制台&#xff1a;登录 - 腾讯云 2. 创建即时通信应用 3. 进到应用里面可以看到这个应用的SDKAppID和key(密钥) 4. 可以参考官方提供的“服务端API接口文档”和“接口调试工具” API接口文档&am…

100套基于Java开发的毕业设计项目,完成项目源码可共分为五季,每季大约20套项目,希望大家多多支持持续关注哦!

很多大三大四的学生&#xff0c;苦于没有参考的毕设资料&#xff0c;或者下载的资料零零散散、代码有问题、数据有问题等等&#xff0c;造成毕设出现问题影响大学毕业。 现在&#xff0c;我们提供了经过审核的100个项目源码和对应的辅导视频&#xff0c;让大家在短时间内可以完…

chatgpt赋能python:Python选择器的SEO优化

Python选择器的SEO优化 作为一名有10年Python编程经验的工程师&#xff0c;我深知Python在Web开发和SEO优化方面的重要性。在这篇文章中&#xff0c;我将会介绍Python选择器的SEO优化并阐述如何使用它。 什么是Python选择器&#xff1f; Python选择器是一种解析HTML、CSS、X…

当我们聊飞书时,我们应该聊什么?

飞书&#xff0c;2020年的明星产品。沉寂了许久的产品界&#xff0c;终于迎来了话题明星。 我们已经聊腻了抖音快手短视频&#xff0c;看烦了直播电商小商店。现在我们终于转移了视线&#xff0c;转移到了飞书身上。没错&#xff0c;这次还是字节跳动。 那么&#xff0c;当我们…

吴恩达ChatGPT《LangChain Chat with Your Data》笔记

文章目录 1. Introduction2. Document Loading2.1 Retrieval Augmented Generation&#xff08;RAG&#xff09;2.2 Load PDFs2.3 Load YouTube2.4 Load URLs2.5 Load Notion 3. Document Splitting3.1 Splitter Flow3.2 Character Splitter3.3 Token Splitter3.4 Markdown Spl…

协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai

飞书文档 介绍 飞书文档汇集了文档、表格、思维笔记等在线创作工具&#xff0c;同时为文件提供安全、强大的云端存储和内容管理能力&#xff0c;文档所有者可以根据需要灵活设置浏览、编辑、评论、分享等权限&#xff0c;让协作有序又高效。 核心特色 文稿类型&#xff1a;包括…

差评近一半,用 Python 分析胡歌的《猎场》到底值不值得看?

作者 | 布道 11 月 6 日&#xff0c;湖南卫视已经开播被称作年度压轴的大戏“猎场”&#xff0c;迅速占领各大榜单&#xff0c;成为一部高热度的电视剧。但是在豆瓣上却形成了两极分化。截止 11 月 8 日&#xff0c;该剧在豆瓣上的评分为 5.7 分。相比较胡歌之前《琅琊榜》的 9…

你评论,我赠书~【哈士奇赠书 - 13期】-〖Python程序设计-编程基础、Web开发及数据分析〗参与评论,即可有机获得

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4…

【Thunder送书 | 第三期 】「Python系列丛书」

文章目录 前言《Python高效编程——基于Rust语言》《Python从入门到精通》《Python Web深度学习》《Python分布式机器学习》文末福利 | 赠书活动 前言 Thunder送书第三期开始啦&#xff01;前面两期都是以【文末送书】的形式开展&#xff0c;本期将赠送Python系列丛书&#xff…

chatgpt赋能python:Python怎么隐藏密码:常用的方法和技巧

Python怎么隐藏密码&#xff1a;常用的方法和技巧 互联网时代&#xff0c;用户需要经常输入账号密码来进行在线交互。但是&#xff0c;账户密码的安全性问题也随之而来。为了防止私人信息被泄露&#xff0c;很多应用程序都需要对用户密码进行加密和隐藏。本文将介绍Python中常…

chatgpt赋能python:Python安装和打开教程

Python安装和打开教程 Python作为一种高效、灵活、易学易用的编程语言&#xff0c;越来越受到广大程序员的青睐&#xff0c;越来越多的人想要学习Python。在学习Python之前&#xff0c;首先要进行Python的安装和打开。那么&#xff0c;本篇文章将为您介绍如何安装和打开Python…

10分钟建立一个自媒体秘书——国产企业级大模型文心千帆初体验

目录 一、文心千帆简介二、模型搭建与调优2.1、数据准备——为秘书准备资料2.2、模型调优——为秘书安排培训课2.3、模型发布——让秘书开始上班 三、大模型助力产业智能化变革3.1、AI航海的启航引擎——大模型3.2、文心千帆体验心得 当一个轻轻松松的甩手掌柜&#xff0c;让AI…

微信登录的接口

目录 第一步&#xff1a;生成微信扫描二维码(网页内嵌的二维码)接口第二步&#xff1a;处理微信回调 &#xff0c;获取扫描人信息 微信开放平台&#xff1a; https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html 第一步&#xf…

IBOX NFT 数字藏品价格 监控 工具 科技

IBOX NFT 数字藏品价格监控工具 科技 -7月25号 由于原来的pc版本的科技使用的web端口&#xff0c;迫于ibox关闭的web端下单接口 所有不得已又开发了一个android的科技自用 锁单、监控、公告自动锁单、抢购、查询仓库交易信息 ibox 数字藏品最近比较火&#xff0c;所以开发…