sofwar/trade-opskins-api

PHP的Trade Opskins API客户端。

0.0.5 2019-02-14 09:29 UTC

This package is auto-updated.

Last update: 2024-09-24 00:39:58 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License StyleCI

这是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