loadBookCoverInfo(); Log::info('CheckBookCover end command'); } function loadBookCoverInfo() { $pageCount = 0; //当前的页数(默认从0开始) $pageSize = 200;//每页的条数 $totalCount = BookConfig::getBooksCount(); //总条数 $totalPageCount = Ceil($totalCount / $pageSize); ////总页数 Log::info('CheckBookCover totalCount is ' . $totalCount); Log::info('CheckBookCover totalPageCount is ' . $totalPageCount); $errorBookCoverArray = []; $client = new Client(['timeout' => 3.0,]); while ($pageCount < $totalPageCount) { Log::info('CheckBookCover currentPageCount is: ' . $pageCount); $books = BookConfig::getBookCoverInfos(false, $pageSize, $pageCount); foreach ($books as $bookItem) { $coverUrl = $bookItem->cover; try { $response = $client->request('get', $coverUrl); $resultCode = $response->getStatusCode(); //成功 if ($resultCode == 200 || $resultCode == 302) { } else { Log::info('CheckBookCover load error'); $errorBookCoverArray[] = $bookItem; } } catch (\Exception $e) { Log::info('CheckBookCover load error'); $errorBookCoverArray[] = $bookItem; } } $pageCount++; } if ($errorBookCoverArray) { Log::info('CheckBookCover need sendEmail'); $this->sendEmail($errorBookCoverArray); } else { Log::info('CheckBookCover not need sendEmail'); } } function sendEmail($errorBookCoverArray) { Log::info('CheckBookCover start sendEmail'); $to_user = array( ['address'=>'songdb@iqiyoo.com','name'=>'songdb'], ['address'=>'zhaojp@yqsd.net','name'=>'赵君平'], ['address' => 'zhoulj@iqiyoo.com', 'name' => '周灵杰'], ); $content = ""; foreach ($errorBookCoverArray as $item) { $content .= ""; } $content .= "
id书名作者
{$item->bid}{$item->book_name}{$item->author}
"; SendStatsEmailService::SendHtmlEmailWithAcce($to_user, ['subject' => date("Y-m-d", time()) . "追书云错误封面的书籍信息", 'body' => $content]); } }