sofwar / trade-opskins-api
PHP的Trade Opskins API客户端。
0.0.5
2019-02-14 09:29 UTC
Requires
- php: >=7.1.0
- ext-json: *
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-24 00:39:58 UTC
README
这是Opskins Trade API的非官方客户端库Opskins Trade API。我们提供了一个直观、稳定的接口,以将Opskins Trade API集成到您的PHP项目中。
安装
使用Composer安装库。如果您不熟悉Composer或一般的依赖管理器,请阅读Composer文档。
composer require sofwar/trade-opskins-api
require __DIR__.'/../vendor/autoload.php';
$opskins = new \SofWar\Opskins\Opskins();
访问令牌
您可以使用用户访问令牌和API密钥。
ACCESS_TOKEN = XXXXXXXABH5IABYKNAAAABlcY8Lgurj5K+LRRA3UYeg2e3OQaXWLZC3OKXXrxjxCFof5YHQ=
ACCESS_TOKEN = xxxxb65b683xxde1553892d3b1xxx
初始化
$opskins = new Opskins();
您还可以使用默认访问令牌初始化Opskins。
$opskins = new Opskins('ACCESS_TOKEN');
或者
$opskins = new Opskins('); $opskins->setAccessToken('ACCESS_TOKEN');
授权
该库提供了基于Opskins API中OAuth 2.0协议实现的用户授权流程。在开始之前,请阅读完整的文档。
授权代码流
要获取用户访问密钥,请使用以下命令
$client_id = 'XXXXX'; $client_secret = 'XXXXXXXXXXXX'; $oauth = new \SofWar\Opskins\OpskinsOAuth($client_id, $client_secret); $state = 'secret_state_code'; $browser_url = $oauth->getAuthorizeUrl($state, ['identity_basic', 'items']);
成功授权后,用户浏览器将被重定向到指定的redirect_uri。同时,代码将以GET参数的形式发送到指定的地址
https://example.com?code=CODE&state=STATE
然后使用此方法获取访问令牌
$client_id = 'XXXXX'; $client_secret = 'XXXXXXXXXXXX'; $oauth = new \SofWar\Opskins\OpskinsOAuth($client_id, $client_secret); $response = $oauth->getAccessToken($_GET['code']); $access_token = $response['access_token'];
API请求
您可以在此处找到Opskins Trade API方法的全列表。
示例
所有示例都可以在此处找到
待办事项
- ICase
- GetCaseSchema
- GetCaseOdds
- GetMinimumOpenVolume
- OpenWithKeys
- ICaseSite
- GetKeyCount
- GetTradeStatus
- SendKeyRequest
- UpdateCommissionSettings
- IEthereum
- GetContractAddress
- IItem
- GetAllItems
- GetItemsById
- WithdrawToOpskins
- GetItemDefinitions
- GetRarityStats
- InstantSellRecentItems
- ITest
- Test
- TestAuthed
- TestBody
- ITrade
- AcceptOffer
- CancelOffer
- GetApps
- GetOffer
- GetOffers
- GetTradeURL
- GetUserInventory
- GetUserInventoryFromSteamId
- RegenerateTradeUrl
- SendOffer
- SendOfferToSteamId
- IUser
- CreateVCaseUser
- GetInventory
- GetProfile
- UpdateProfile
- UserReports