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);