Download the PHP package calject/ding-robot without Composer
On this page you can find all versions of the php package calject/ding-robot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package ding-robot
dingRobot
Table of Contents
- 一、介绍
- 二、安装教程
- 三、说明
- 3.1 说明
- 3.2 推送响应说明
- 四、使用
- 4.1 at(@) 说明
- 4.2 api各类型消息推送使用说明
- 1. 推送文本消息
- 2. 推送markdown消息
- 3. 推送ActionCard类型消息(一)
- 4. 推送ActionCard类型消息(二)
- 5. 推送link类型消息
- 6. 推送FeedCard类型消息
- 五、拓展
- 1.
markdown类型拓展 - 2. 消息拓展
- 1.
v1.1.0 新版自定义机器人webhook
- 添加安全验证
加签实现 DingRobot __construct(string $token, string $signToken = null)
一、介绍 top
钉钉机器人消息推送 简单封装
二、安装教程 top
composer require "calject/ding-robot"
三、说明 top
3.1 说明
3.2 推送响应说明
DingRobot该类未实现对接口响应的处理,默认request方法会返回curl原始的返回数据。
- 推送结果处理:
-
继承
DingRobot类,并重新request方法, 使用自定义的请求类实现并返回 -
新建类并实现
CalJect\DingRobot\Contacts\IPush接口 - 在外部判断响应接口。注: 成功将返回
{"errmsg":"ok","errcode":0}
- 示例
四、使用 top
4.1 at(@) 说明
- 在
message实例中若提供有atAll()或者atMobile(),则表示该类型消息可以@指定或者所有人
- 示例1 @所有人

- 示例2 @指定的人


@所有人文本显示与隐藏, 部分消息需要设置该参数以显示@所有人文本
- 例
DPushMD类型消息推送时设置atAll(),会@群内所有人,但是不显示@所有人的文本 - 如果需要显示
@所有人文本,需要额外设置isShowAtAll(true)参数


4.2 api各类型消息推送使用说明
1. 推送文本消息
- 推送示例

2. 推送markdown消息
- 推送示例

3. 推送ActionCard类型消息(一)
- 横向排列示例
$message->setBtnOrientation(DPushActionCard::BTN_ORIENTATION_HORIZONTAL);

- 竖直排列示例
$message->setBtnOrientation(DPushActionCard::BTN_ORIENTATION_VERTICAL);

4. 推送ActionCard类型消息(二)
- 推送示例

5. 推送link类型消息
- 推送示例

6. 推送FeedCard类型消息
- 推送示例

五、拓展 top
1. markdown 类型拓展
继承CalJect\DingRobot\Contacts\MarkDown\AbsMDText抽象类,并实现handle函数,返回处理后的文本
2. 消息拓展
1. 继承`CalJect\DingRobot\Contacts\PushData\AbsPushDataAt` 或 `CalJect\DingRobot\Contacts\PushData\AbsPushData` 抽象类,实现`type()`方法返回消息类型,实现`typeData()`方法返回消息实体数据
2. 继承已有的数据模型,并重写或拓展方法
- 示例
CalJect\DingRobot\Model\Customs\DPushException实现了一个自定义异常消息推送

All versions of ding-robot with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.0
ext-json Version *
ext-curl Version *
ext-json Version *
ext-curl Version *
The package calject/ding-robot contains the following files
Loading the files please wait ...