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 ....