1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- /*
- * +----------------------------------------------------------------------+
- * | xiegeng admin system |
- * +----------------------------------------------------------------------+
- * | Administrator-7:24-2022-PhpStorm
- * +----------------------------------------------------------------------+
- * | Author: xiegeng <957723538@qq.com> |
- * | FILENAME: ComWechatWebhook.php |
- * +----------------------------------------------------------------------+
- */
- namespace app\service\company_wechat;
- use think\Cache;
- use think\Db;
- class Webhook{
- public static function push(\Throwable $e){
- $message=$e->getMessage();
- $md5Msg=md5($message);
- $cacheName=sprintf('bug_report_%s',$md5Msg);
- $now=time();
- $table=Db::name('bug_report');
- $exists=$table
- ->where('hash',$md5Msg)
- ->whereBetween('create_time',[strtotime(date('Y-m-d 00:00:00',$now)),strtotime('+1day',strtotime(date('Y-m-d 00:00:00',$now)))])
- ->value('id');
- if(!$exists){
- $table->insert([
- 'hash'=>$md5Msg,
- 'content'=>json_encode([
- 'msg'=>$message,
- 'file'=>$e->getFile(),
- 'line'=>$e->getLine(),
- 'trace'=>$e->getTrace(),
- ],256),
- 'create_time'=>$now
- ]);
- }
- }
- }
|