fkfoobar/laravel-sportmonks-soccer

Laravel 7/8/9 的 Sportmonks 足球 API v2.0 扩展包。基于 kirill-latish/laravel-sportmonks-soccer 进行修改。

v1.0.0 2022-09-21 12:32 UTC

This package is auto-updated.

Last update: 2024-09-21 16:53:42 UTC


README

本包是 Laravel 7/8/9 的 Sportmonks 足球 API 包装器。

这是基于 kirill-latish/laravel-sportmonks-soccer,增加了对 Laravel 7+ 的支持。

安装

使用 Composer 安装此包

composer require kfoobar/laravel-sportmonks-soccer

将您的 API 令牌添加到 .env 文件中

SPORTMONKS_API_TOKEN=

对于更多设置,您可以通过发布配置文件来设置

$ php artisan vendor:publish --provider="Sportmonks\SoccerAPI\SoccerAPIServiceProvider"

使用方法

使用外观示例

use SoccerAPI;

...

$response = SoccerAPI::leagues()->all();
$response = SoccerAPI::fixtures()->byId($id);

关系

如果您需要包含其他关系(请查看官方文档了解哪些关系可以包含)

$response = SoccerAPI::seasons()->setInclude(['league', 'fixtures'])->all();

响应

默认行为是返回包含 data 数组的对象

$response = SoccerAPI::fixtures()->byId($id);

var_dump($response->data);
{
    "data": [
        {
            "id": null,
            "league_id": null,
            "scores": {
                "localteam_score": 0,
                "visitorteam_score": 0
            }
        }
    ]
}

如果您想直接检索 data 中的属性,请在配置文件中将 skip_data 设置为 true

$response = SoccerAPI::fixtures()->byId($id);

var_dump($response);
{
    "id": null,
    "league_id": null,
    "scores": {
        "localteam_score": 0,
        "visitorteam_score": 0
    }
}

文档

请参阅官方 文档 了解可以进行的 API 调用。

贡献

感谢您考虑贡献!