request('GET', 'https://sc.ftqq.com/' . self::$systemConfig['server_chan_key'] . '.send', [ 'query' => [ 'text' => $title, 'desp' => $content ] ]); $result = json_decode($response->getBody()); if (!$result->errno) { self::addlog($title, $content); } else { self::addlog($title, $content, 0, $result->errmsg); } } catch (RequestException $e) { Log::error(Psr7\str($e->getRequest())); if ($e->hasResponse()) { Log::error(Psr7\str($e->getResponse())); } } } /** * 添加serverChan投递日志 * * @param string $title 标题 * @param string $content 内容 * @param int $status 投递状态 * @param string $error 投递失败时记录的异常信息 * * @return int */ private static function addlog($title, $content, $status = 1, $error = '') { $log = new EmailLog(); $log->type = 2; $log->address = 'admin'; $log->title = $title; $log->content = $content; $log->status = $status; $log->error = $error; $log->created_at = date('Y-m-d H:i:s'); return $log->save(); } }