dherran / laravel-rawg
RAWG API方法集合,适用于Laravel
1.0.2
2021-03-24 20:49 UTC
Requires
- illuminate/support: ^6.2|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-25 06:48:59 UTC
README
提供了一种方便的方式,可以从Laravel应用程序设置和调用RAWG API。有关RAWG端点文档、速率限制和许可信息,请访问RAWG API Docs。
依赖
安装
通过Composer安装此包
composer require dherran/laravel-rawg
配置
使用 php artisan vendor:publish --provider="Rawg\RawgServiceProvider"
发布配置文件,或者简单地复制包配置文件并将其粘贴到 config/rawg.php
打开配置文件 config/rawg.php
并添加您在https://rawg.io/apidocs可获取的应用API密钥。
/* |---------------------------------- | API Key |------------------------------------ */ 'api_key' => 'XYZ',
根据RAWG API文档:每个API请求都应该有一个API密钥。如果您不提供它,我们可能会禁止您的请求。
用法
以下是一个向游戏端点发起请求的示例
$response = \Rawg::load('games')->setParams([ 'page' => 1, 'page_size' => 40, 'ordering' => '-rating', ])->get();
或查找特定游戏的详细信息
$response = \Rawg::load('games/{id}')->setParams([ 'id' => 86, ])->get();
原则是加载方法接收RAWG提供的端点。
可用方法
load( $serviceName )
- 准备端点名称
接受字符串作为参数。您可以在RAWG API文档中找到所有端点。返回自身的引用。
\Rawg::load('publishers') ...
setParamByKey( $key, $value )
- 使用键:值对设置请求参数
接受两个参数
key
- 请求体参数名称value
- 请求体参数值
深层嵌套数组可以使用“点”表示法来分配值。
返回自身的引用。
$endpoint = \Rawg::load('publishers') ->setParamByKey('page', 3) ->setParamByKey('page_size', 10) ...
setParams( $parameters)
- 一次性设置所有请求参数
接受参数数组
返回自身的引用。
$response = \Rawg::load('games') ->setParam([ 'search' => 'monster', 'tags' => 'multiplayer', ]) ...
get()
- 通过GET执行RESTful请求get($key)
- 筛选请求结果。支持点表示法
$response = \Rawg::load('games') ->setParamByKey('search', 'monster') ->get();
带有关键字的示例
$response = \Rawg::load('games') ->setParamByKey('search', 'monster') ->get('results');