PHP code example of lyqiu / es-notify
1. Go to this page and download the library: Download lyqiu/es-notify library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lyqiu / es-notify example snippets
$DingTalkConfig = new \WonderGame\EsNotify\DingTalk\Config([
// 钉钉WebHook url
'url' => 'your dingtalk url',
// 密钥
'signKey' => 'your dingtalk sign_key',
// ... 也可以配置一些自定义属性, 获取方式 Config->getProperty('xx')
], true);
$WeChatConfig = new \WonderGame\EsNotify\WeChat\Config([
// 微信公众平台后台的 appid
'appId' => '',
// 微信公众平台后台配置的 AppSecret
'appSecret' => '',
// 微信公众平台后台配置的 Token
'token' => '',
// 点击后跳转地址
'url' => 'https://github.com/Joyboo',
// 发送给谁, openid[]
'toOpenid' => [],
// 注册WeChat实例时追加的配置( 可选参数 )
'append' => []
// ... 也可以配置一些自定义属性, 获取方式 Config->getProperty('xx')
], true);
// Config为配置类
\WonderGame\EsNotify\EsNotify::getInstance()->register('dingtalk', $Config);
// 这是一个钉钉Markdown消息示例
$message = new \WonderGame\EsNotify\DingTalk\Message\Markdown([
//消息标题
'title' => 'Joyboo',
// 内容
'text' => '真帅',
// @的手机号(可选)
'atMobiles' => [],
// @的userid(可选)
'atUserIds' => [],
// 是否@所有人(可选, 默认false)
'isAtAll' => true
]);
// 开始发送钉钉消息,key是注册时传入的key
\WonderGame\EsNotify\EsNotify::getInstance()->doesOne('dingtalk', $message);
// 这是一个程序异常的消息示例
$message = new \WonderGame\EsNotify\WeChat\Message\Warning([
'templateId' => '微信模板消息id',
'file' => '发生异常的文件',
'line' => '第几行',
'servername' => '服务器名',
'message' => 'mesage',
// 微信文本颜色,默认红色
//'color' => ''
]);
// 开始发送微信消息
\WonderGame\EsNotify\EsNotify::getInstance()->doesOne('wechat', $message);
// 第一步: 构造配置类
$DingTalkConfig = new \WonderGame\EsNotify\DingTalk\Config([
// 动态传入你的配置
'url' => 'your dingtalk WebHook url',
'signKey' => 'your dingtalk sign key'
], true);
// 第二步: 构造消息类
$DingTalkMessage = new \WonderGame\EsNotify\DingTalk\Message\Markdown([
'title' => '魔镜魔镜,谁是世界上最帅的人?',
'text' => 'Joyboo无疑',
]);
// 然后就可以愉快的调用了
$DingTalkConfig->getNotifyClass()->does($DingTalkMessage);