目录

  • 一、关于钉钉机器人
  • 二、接入机器人
    • 2.1 选择一个钉钉群
    • 2.2 群设置中找到`智能群助手`
    • 2.3 添加机器人
    • 2.4 选择机器人类型
    • 2.5 配置机器人选项
    • 2.6 保留webhook
  • 三、使用注意事项
  • 四、代码中接入
    • 4.1 在命令行中 使用 curl 快速进行测试
    • 4.2 PHP代码中接入
  • 五、参考

一、关于钉钉机器人

对于开发者而言,钉钉机器人是全局唯一的应用,每个机器人都有一个唯一id,拿到这个id后,我们无需安装或引用第三方sdk及应用,即可使用。

常见需求场景:

  • 可以捕获程序中的错误并将此推送到钉钉群中,方便开发人员快速解决。
  • 也可捕获平台的运营信息,推送到钉钉群中,方便运营人员快速掌握最新信息。

二、接入机器人

2.1 选择一个钉钉群

2.2 群设置中找到智能群助手

2.3 添加机器人

2.4 选择机器人类型

这儿我们选择自定义机器人

2.5 配置机器人选项



勾选自定义关键词后,发送的时候内容中必须含有关键词才能正常发送。

2.6 保留webhook

将 webhook 地址复制出来,获取到Webhook地址后,用户可以向这个地址发起HTTP POST 请求,即可实现给该钉钉群发送消息。

三、使用注意事项

  • 发起POST请求时,必须将字符集编码设置成UTF-8。
  • 每个机器人每分钟最多发送20条。
  • 当前自定义机器人支持文本 (text)、链接 (link)、markdown(markdown)、ActionCard、FeedCard消息类型。
  • Markdown消息无法实现艾特人功能。

四、代码中接入

4.1 在命令行中 使用 curl 快速进行测试

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \-H 'Content-Type: application/json' \-d '{"msgtype": "text","text": {"content":"你好,我是异常消息!"}}'

4.2 PHP代码中接入

index.php:

<?php
function request_by_curl($remote_server, $post_string) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $remote_server);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8'));curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);$data = curl_exec($ch);curl_close($ch);return $data;
}$webhook = "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXXXX";
$message="警告,您的代码出现异常bug!";
$data = array ('msgtype' => 'text','text' => array ('content' => $message));
$data_string = json_encode($data);$result = request_by_curl($webhook, $data_string);print_r($result);

结果:

D:\software\phpstudy_pro\WWW>php index.php
{"errcode":0,"errmsg":"ok"}

五、参考

链接: 钉钉开放文档

PHP对接钉钉群机器人相关推荐

  1. 使用禅道或Jira系统对接钉钉的群机器人消息管理,为什么没有艾特 @人呢?

    首先,这个功能的方法如下: 禅道系统的Bug动态,对接钉钉软件,实时进行钉钉群内提醒,机器人并@ 艾特指派的开发人员. https://blog.csdn.net/woshiyigerenlaide/ ...

  2. golang对接企业微信群机器人-在线客服系统新消息提醒方式之一【唯一客服】

    最近客服系统对接了一下企业微信的机器人 企业成员(内部)群机器人 只能在企业微信内部群里添加,设置好机器人头像名称之后会得到一个webhook,创建者可使用此wenhook去调用相关api向群里推送消 ...

  3. 钉钉群机器人定时发送消息并@所有人

    1.添加钉钉自定义群机器人 参考文章如下: 官方网址:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p2lr6t&a ...

  4. golang 钉钉群机器人

    目录 1. 钉钉SDK 2. 代码示例 3. 消息类型 3.1 text类型 3.2 link类型 3.3 markdown类型 3.4 整体跳转ActionCard类型 3.5 独立跳转Action ...

  5. 利用PHP实现钉钉群机器人的webhook自定义通知

    前言 这阵子除了写PHP, 还在写C#的socket服务器端, 第一次写软件, 所以bug总是特别的多. 放在远程服务器上, 说不准什么时候软件就出异常了. 于是在PHP端写了个监测程序, 如果服务器 ...

  6. 使用asp.net开发钉钉群机器人全过程

    集团是使用钉钉进行工作交流的, 发现群里有很多问题其实是重复的,就在想是不是可以使用钉钉的群机器人,虽然说的确是可以部分实现,但是感觉还是差点什么,而且公司内部很多东西也不方便放上去,所以就想开发一个 ...

  7. python企业微信群聊_给企业微信加个群机器人

    现在很多企业在使用企业微信或钉钉进行工作交流,我们可以在群里添加一个自定义群机器人,定时发送一些提醒或咨询信息,它可以作为一个小组手,也为工作增加一点乐趣. 群机器人 下面是企业微信和钉钉的群机器人文 ...

  8. python + ldap +jira 发送 钉钉@艾特人

    jira内容变更后,发送钉钉到群,能@艾特对应的指定人提醒. 前提依赖:openldap:python3:ldap3:Django 关于部署openLDAP请观看上一篇文章:https://blog. ...

  9. Asp.Net Core对接钉钉群机器人

    钉钉作为企业办公越来越常用的软件,对于企业内部自研系统提供接口支持,以此来打通多平台下的数据,本次先使用最简单的钉钉群机器人完成多种形式的消息推送,参考钉钉开发文档中自定义机器人环节,此次尝试所花的时 ...

  10. Java教程:如何对接自定义钉钉机器人并实现群聊消息发送

    正文: 钉钉对机器人提供了多种使用场景,但目前我们只针对群聊消息的发送,@所有 或 @某某 以实现目的,此场景只需实现自定义机器人介入即可! 这是官方介绍: 点击此处直达 **自定义机器人支持5种消息 ...

最新文章

  1. 【DataBase】【SQL语言】【第三天】
  2. win8无线网服务器,Win8连接wifi受限
  3. mysql中的参数如何调试_mysql 查询优化 ~ 查询参数调节
  4. MySQL5.7.9安装与配置优化
  5. python+OpenCV图像处理(六)图像平滑与滤波
  6. c语言每轮for循环初始化i,十三.Linux博客-2016年8月18日while、for特殊用法、selet循环与菜单、函数...
  7. django-pure-pagination
  8. 中国“两高”发布司法解释 依法严惩涉地下钱庄犯罪
  9. Apache http server2.4 64位绿色解压版的安装、部署、启动和使用说明
  10. Django图书管理系统
  11. C# 中用 PadLeft、PadRight 补足位数
  12. 学生宿舍管理系统的设计与实现
  13. 数字通信技术知识点二
  14. ‘Staring Tomcat v8.0 Server at localhost ’ has encountered a problem 问题解决
  15. Unity鼠标拖拽旋转拉远拉近场景
  16. 新支点ICG聚合路由器在新闻发布会直播的应用方案
  17. Windows下Nexus 5的Android 5.0以上版本官方ROM的刷机教程
  18. PCIe 5.0 spec学习1.1---均衡
  19. 十四、猜码游戏: 每一轮里,程序随机生成两个数字,一个是码数,范围:0到5,一个是猜数,范围:码数到10。用户输入两个数字,也分为码数和猜数。 若这一轮程序的猜数等于两个码数之和,输出“电脑胜”,若
  20. Java学习之旅(一):探索extends

热门文章

  1. 10个信号暗示你:这种公司不靠谱,别入职!
  2. 测试眉形的有哪个软件_测脸型配眉形的软件
  3. Java前后端分离项目生成二维码链接带中文参数遇到的问题及解决办法
  4. 近端梯度下降与软阈值迭代:PGD and ISTA
  5. 使用Arduino控制机械臂
  6. Git小白字典——Git基本命令大全
  7. Duplicate class/entity mapping 问题解决方法 2
  8. 多普勒效应的基本原理
  9. 重载OnOK、OnCancel、OnClose
  10. LKD-Linux系统进程管理