laravel使用自定义SDK 免登录,扫码登录,服务订阅,机器人

简介: laravel使用自定义SDK 免登录,扫码登录,服务订阅消息,机器人消息

基于:

laravel


https://gitee.com/chinakaiyuan/laravelgrid

下载laravelgrid代码配置一下。安装完毕,登录后如图:

image.png

如图填写必要的信息,保存。子表会出现对应的访问地址

image.png

子表的地址是自动创建的接口,其中免登录必须在钉钉中打开。

2、https://域名/+地址  就是访问的接口。访问会出现钉钉扫码的二维码如:

image.png

主要 函数算法说明:

3、想使用机器人主动发消息  需要配置机器人

image.png

关于新增机器人这点,没得办法,目前必须自己新增。群添加机器人事件目前还没有开放。另外自定义群机器人不支持发送单聊消息。

注意,自定义机器人,不用选群聊机器人名称。如果选了加签,加签值就必须填

image.png

机器人填完后,可发送消息。下拉选项中已经定义好了支持的消息类型。消息内容中修改对应值,点击发送就完成消息发送

image.png

当然如果发送单人消息,必须在钉钉人员中同步钉钉用户。

image.png


4,订阅消息。完成钉钉配置后,子表会产生订阅消息地址。钉钉触发订阅的消息,都会出现在这个界面。多应用都设置了同样的订阅消息,每个应用都会触发。例如:截图是一次打卡消息,应用namenode2和namenode 都触发了一次。这里保存的是解密后的消息

image.png

5、日志。保存了接受消息内容,发送消息内容

image.png

是数据的原始消息。加密消息,可用postman等工具调试。

主要算法说明

使用https://gitee.com/chinakaiyuan/dingtalk SDK。

主程序源码https://gitee.com/chinakaiyuan/laravelgrid

1、文件 App\Providers\DingTalkServiceProvider

//从数据库中读取保存好的配置信息

    $this->app->singleton('DT', function ($app) {

           returnfunction ($userid, $name) {

//主要配置

               $config = DingTalkSetting::where("creator_id", $userid)->first();

//App 配置

               $ServerApp = DingTalkApp::where("creator_id", $userid)->where("name", $name)->first();

               $appconfig = $config->toArray();

               if ($ServerApp) {

//保存日志时,保存下是哪个用户的,哪个应用的日志

                   $appconfig['app_id'] = $ServerApp->id;

                   $appconfig['creator_id'] = $userid;

//设置跳转地址

                   $appconfig['redirect'] = Request::url();

                   $appconfig = array_merge($ServerApp->toArray(), $appconfig);

               }


               $ddApp = newApplication($appconfig);

//设置access_token 保存接口,实现set 和get 方法

               $ddApp->access_token->setCache($config);

               //设置日志驱动 实现debug方法

               $ddApp->logger->set($config);

               return$ddApp;

           };

       });

内部使用方法:

app("DT")(用户ID, 应用名称) 例如

我的ID 是1,机器人名叫robot。那么这个机器人调用方式是

app("DT")(1,'robot')->robot;


开放测试网站https://namenode.cn/   可以自己直接注册一个用户账户在其中测试一下。网站水管小。可能加载下载文件可能会慢点




相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
Java 应用服务中间件 开发工具
如何使用支付宝沙箱环境支付并公网调用sdk创建支付单服务
如何使用支付宝沙箱环境支付并公网调用sdk创建支付单服务
|
3月前
|
机器人 PHP
QQ云端机器人登录系统php源码
QQ云端机器人登录系统php源码
184 4
|
1月前
|
机器学习/深度学习 人工智能 算法
海尔、乐聚联手,发布国内首款家庭服务人形机器人
近日,乐聚机器人在全网了发布了一段人形机器人进入家庭干活的视频,视频中机器人进入家庭开始学习并执行洗衣、浇花、插花、晾衣服等任务。 据悉,这是海尔、乐聚机器人在面向家庭场景应用的首次探索,目前这款机器人也正在2024年中国家电及消费电子博览会(简称:AWE)上联合展出。
|
3月前
|
人工智能 安全 搜索推荐
【战略前沿】OpenAI 为每个人提供自定义聊天机器人的计划将于下周发布
【战略前沿】OpenAI 为每个人提供自定义聊天机器人的计划将于下周发布
【战略前沿】OpenAI 为每个人提供自定义聊天机器人的计划将于下周发布
|
4月前
|
开发工具
阿里云的镜像服务(mirrors.aliyun.com)可以同步 Google Cloud SDK 的软件包
阿里云的镜像服务(mirrors.aliyun.com)可以同步 Google Cloud SDK 的软件包
185 3
|
7月前
|
编解码 开发工具 数据安全/隐私保护
轻量级RTSP服务SDK
为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,大牛直播SDK在推送端发布了轻量级RTSP服务SDK: 简单来说,之前推送端SDK支持的功能,内置轻量级RTSP服务SDK后,功能继续支持。
174 0
|
7月前
|
编解码 开发工具 Android开发
Spydroid还是大牛直播内置RTSP服务SDK
1. Spydroid: ● The stream can be directly read by VLC which is great because VLC is a very powerful tool, for example you can really easily record the stream in a file. [FAQ See the FAQ to find out how]. ● You can enable/disable sound or video streaming
126 1
|
10月前
|
前端开发 算法 Java
使用虹软SDK实现离线人脸注册,人脸登录(H5-JS前端,java后台)
一开始找人脸识别的第三方接口,选择了百度,就是发请求给百度的接口,解析人家返回的数据。
|
11月前
|
缓存 安全 Cloud Native
带你读《云原生机密计算最佳实践白皮书》——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(1)
带你读《云原生机密计算最佳实践白皮书》——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(1)
936 0
|
11月前
|
Cloud Native 开发工具
带你读《云原生机密计算最佳实践白皮书》——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(2)
带你读《云原生机密计算最佳实践白皮书》——Intel SGX SDK/PSW/DCAP: Intel SGX 软件开发套件和平台软件服务(2)
685 0

热门文章

最新文章