美文网首页
guanguans/notify(2.x) - 多平台便捷推送通

guanguans/notify(2.x) - 多平台便捷推送通

作者: guanguans | 来源:发表于2024-03-05 09:42 被阅读0次

    guanguans/notify - 多平台便捷推送通知 SDK(Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、PushDeer、PushPlus、Pushback、Pushover、QQ、RocketChat、ServerChan、ShowdocPush、Slack、Telegram、WeWork、XiZhi、YiFengChuanHua、Zulip)。

    源码

    https://github.com/guanguans/notify

    相关项目

    环境要求

    • PHP >= 7.4

    安装

    composer require guanguans/notify -v
    

    使用示例

    // 1. Create authenticator
    $authenticator = new Guanguans\Notify\DingTalk\Authenticator(
        'c44fec1ddaa8a833156efb77b7865d62ae13775418030d94d05da08bfca73',
        // 'SECc32bb7345c0f73da2b9786f0f7dd5083bd768a29b82e6d460149d730eee51'
    );
    
    // 2. Create client
    $client = new Guanguans\Notify\DingTalk\Client($authenticator);
    
    // 3. Create message
    $message = Guanguans\Notify\DingTalk\Messages\BtnsActionCardMessage::make([
        'title' => 'This is title(keyword).',
        'text' => 'This is text.',
        // 'btnOrientation' => 1,
        // 'btns' => [
        //     [
        //         'title' => 'This is title 1.',
        //         'actionURL' => 'https://github.com/guanguans/notify',
        //     ],
        // ],
    ])
        ->btnOrientation(1)
        ->addBtn([
            'title' => 'This is title 2.',
            'actionURL' => 'https://github.com/guanguans/notify',
        ]);
    
    // 4. Send message
    $response = $client
        // ->baseUri('The server address of your own deployment.')
        // ->connectTimeout(10)
        // ->debug(true)
        // ->proxy('http://127.0.0.1:1087')
        // ->timeout(30)
        // ->verify(false)
        // ->push(
        //     GuzzleHttp\Middleware::log(
        //         new Psr\Log\NullLogger,
        //         new GuzzleHttp\MessageFormatter(GuzzleHttp\MessageFormatter::DEBUG)
        //     ),
        //     'log'
        // )
        // ->before(
        //     'log',
        //     GuzzleHttp\Middleware::mapRequest(
        //         static fn (Psr\Http\Message\RequestInterface $request) => $request
        //     ),
        // )
        ->send($message)
        ->dump()
        // ->throw()
        ->json();
    

    测试与检查

    composer test
    composer checks
    

    相关文章

      网友评论

          本文标题:guanguans/notify(2.x) - 多平台便捷推送通

          本文链接:https://www.haomeiwen.com/subject/daxdzdtx.html