| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Services;
- use App\Models\Sport;
- use App\Services\ApiFootball\Client;
- use Carbon\Carbon;
- class FixtureService extends BaseService
- {
- static function a()
- {
- $date = Carbon::tomorrow()->toDateString();
- $data = Client::fixtures(['date' => $date]);
- $data = $data['response'];
- $tableData = [];
- foreach ($data as $item) {
- $status = [
- 'NS' => 0,
- '1H' => 1,
- 'HT' => 1,
- '2H' => 1,
- 'ET' => 1,
- 'BT' => 1,
- 'P' => 1,
- 'SUSP' => 1,
- 'INT' => 1,
- 'LIVE' => 1,
- 'FT' => 2,
- 'AET' => 2,
- 'PEN' => 2,
- 'PST' => 3,
- 'CANC' => 4,
- 'ABD' => 4,
- ];
- $tableData[] = [
- 'data_id' => $item['fixture']['id'],
- 'home_team_id' => $item['teams']['home']['id'],
- 'home_team_en' => $item['teams']['home']['name'],
- 'home_team'=>lang($item['teams']['home']['name']),
- 'home_team_logo' => $item['teams']['home']['logo'],
- 'guest_team_id' => $item['teams']['away']['id'],
- 'guest_team_en' => $item['teams']['away']['name'],
- 'guest_team'=>lang($item['teams']['away']['name']),
- 'guest_team_logo' => $item['teams']['away']['logo'],
- 'half_score' => "{$item['score']['halftime']['home']}-{$item['score']['halftime']['away']}",
- 'rbt' => $item['fixture']['timestamp'],
- 'score' => "{$item['goals']['home']}-{$item['goals']['away']}",
- 'league'=>lang($item['league']['name']),
- 'league_en' => $item['league']['name'],
- 'state' => $status[$item['fixture']['status']['short']],//比赛状态:0未开始1进行中2已完场3延期4取消
- 'game_time'=>$item['fixture']['timestamp'],
- ];
- }
- Sport::insert($tableData);
- return $tableData;
- }
- }
|