larawei / serverchan
🍬Serve酱的PHP扩展包
0.01
2018-09-04 17:37 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2025-06-20 18:38:30 UTC
README
Server酱的PHP扩展包.
「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。
说人话?就是从服务器推报警和日志到手机的工具。
---摘自Server酱官网介绍
配置
前往 Server酱 申请 sckey
安装
$ composer require larawei/serverchan -vvv
使用
use Larawei\Serverchan\ServerChan; $key = 'xxxxxxxxxxxxxxxxxxxxxxxxx'; $serverChan = new ServerChan($key);
发送信息
$response = $serverChan->send('系统出Bug啦~', '(╯‵□′)╯︵┻━┻');
示例:
Array
(
[errno] => 0
[errmsg] => success
[dataset] => done
)
在 Laravel 中使用
在 Laravel 中使用也是同样的安装方式,配置写在 config/services.php
中:
. . . 'serverChan' => [ 'key' => env('SERVER_CHAN_KEY'), ],
然后在 .env
中配置 SERVER_CHAN_KEY
:
SERVER_CHAN_KEY=xxxxxxxxxxxxxxxxxxxxx
可以用两种方式来获取 Larawei\Serverchan\ServerChan
实例:
方法参数注入
. . . public function notify(ServerChan $serverChan) { $response = $serverChan->send('系统出Bug啦~', '(╯‵□′)╯︵┻━┻'); } . . .
服务名访问
. . . public function notify() { $response = app('serverChan')->send('系统出Bug啦~', '(╯‵□′)╯︵┻━┻'); } . . .
通知Laravel系统异常
在app/Exceptions/Handler.php
的report
添加
$title = '['.config('app.name').'('.config('app.env').')]时间:' . Carbon::now()->toDateTimeString() . '信息:' .$exception->getMessage(). 'url: '.request()->fullUrl(); $content = sprintf("``` %s ```", $exception->getTraceAsString()); app('serverChan')->send($title, $content);
License
MIT