php实现钉钉机器人推送消息和图片内容(完整版)

先来看下实现效果:

php实现钉钉机器人推送消息和图片内容(完整版)_第1张图片

代码如下:

function send_dingtalk_markdown($webhook = '', $title = '', $message = "",  $atMobiles = [], $atUserIds = [])
{
    $data = [
        "msgtype" => "markdown",
        "markdown" => [
            "title" => $title,
            "text" => $message
        ],
        "at" => [
            "atMobiles" => $atMobiles,
            "atUserIds" => $atUserIds,
            "isAtAll" => false
        ]
    ];
    return $this->request_by_curl($webhook, json_encode($data));
}


$webhook = "https://oapi.dingtalk.com/robot/send?access_token=df1bb3bcce6a375eaaaed1112e13d1365a3ef4990ce9afc8c548005662bf7668";
$nowTime = date('y-m-d H:i:s',time());
$shareImg='https://opc.ahuyikao.com/files/system/2023/06-29/111337117bd7364902.jpg?6.13.3';
$title ='实时战报';
$atMobiles = [];//注意一定要是数组,不然@指定人实现不了,钉钉手机号 或者钉钉id其中一个参数就可以
$atUserIds=['141346562326214344'];
$corpName = '泡泡军团';
$msg = '风一样自由';
$msgContent="恭喜{$corpName} @141346562326214344 完成业绩100.00元 \n > {$msg}\n > ![screenshot]({$shareImg})\n >  {$nowTime} [测试中心](https://www.ahuyikao.com) \n";
$result = $this->send_dingtalk_markdown($webhook, $title, $msgContent, $atMobiles, $atUserIds);

完事了,

忘记如何测试配置了 看下图

1.发起群聊 创建群聊

php实现钉钉机器人推送消息和图片内容(完整版)_第2张图片

2.群里创建机器人

php实现钉钉机器人推送消息和图片内容(完整版)_第3张图片php实现钉钉机器人推送消息和图片内容(完整版)_第4张图片

php实现钉钉机器人推送消息和图片内容(完整版)_第5张图片

php实现钉钉机器人推送消息和图片内容(完整版)_第6张图片

最后一部点击完成 会出现一个请求地址:

php实现钉钉机器人推送消息和图片内容(完整版)_第7张图片

搞定  快去试试吧~~

其他机器人发送类型 查看钉钉文档

你可能感兴趣的:(php,钉钉)