danielmagacf / steam-trade
Requires
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2024-09-27 18:52:38 UTC
README
#此包仅是一个包装器
安装
composer require danielmagacf/steam-trade
使用
Danielmagacf\SteamTrade\SteamTrader::get($sessionId, $cookiesArray);
php-steam-tradeoffers
基于node.js库(由Alex7Kom创建)的PHP Steam Trade Offers库
包含与Alex7Kom库相同的所有功能
注意:使用此库即表示您自动同意 Steam API 使用条款
安装
require_once 'classes/steam.class.php'
使用
实例化一个Steam对象...
$steam = new SteamTrade();
...然后设置会话
$steam->setup('sessionID', 'cookies');
此设置将自动为您注册和检索Steam API密钥。
方法
所有方法(除设置外)的第一个参数是选项的关联数组。
setup(sessionId, cookies)
如上所述,此方法用于设置Web会话。它还尝试检索Web API密钥。
选项
sessionID
是有效的Web会话ID。webCookie
是一个cookie数组。
如果由于 账户限制 而无法检索Web API密钥,则setup
将抛出错误。
loadMyInventory(options)
加载给定应用和上下文的您的库存。例如,使用440和2为TF2,使用570和2为Dota 2。
选项
appId
是Steam AppIDcontextId
是库存上下文IDlanguage
(可选)是项目描述的语言tradableOnly
(可选)是一个布尔标志,默认为true
,以仅返回可交易项目
loadPartnerInventory(options)
加载给定应用和上下文的合作伙伴库存。
选项
partnerSteamId
是交易合作伙伴的SteamIDappId
是Steam AppIDcontextId
是库存上下文IDtradeOfferId
(可选)是加载交易合作伙伴收到的交易提议的私人库存所需的language
(可选)是项目描述的语言
makeOffer(options)
向合作伙伴发出交易提议。
选项
partnerAccountId
或partnerSteamId
,您只需要其中的一个。accessToken
(可选)是来自合作伙伴公共交易URL的令牌。itemsFromMe
是您在交易中将失去的项目。itemsFromThem
是您在交易中将收到的项目。counteredTradeOffer
(可选)是要抵消的交易提议的ID。message
(可选)是要包含在提议中的消息。
itemsFromMe
和 itemsFromThem
都是类似以下这样的项目对象的数组
array( "appid" => 440, "contextid" => 2, "amount" => 1, "assetid" => "1627590398" )
如果成功,它将返回一个包含新创建的交易提议的 tradeofferid
的对象。
getOffers(options)
getOffer(options)
第一个方法加载交易提议列表,第二个方法只加载单个提议。
选项
作为回报,您将获得Steam Web API返回的对象。唯一要注意的是,包装器在每个接收到的交易中的CEcon_TradeOffer
对象中添加了一个具有交易合作伙伴SteamID的属性steamid_other
。
declineOffer(options)
acceptOffer(options)
cancelOffer(options)
拒绝发送给您的 declineOffer
或 acceptOffer
。取消您发送的 cancelOffer
。
选项
tradeOfferId
是一个交易报价ID。
作为回报,您将获得来自Steam的响应对象,但不要期待其中有任何有意义的内容。
getOfferToken()
作为回报,您将获得机器人的报价令牌,该令牌从其交易报价URL中提取。
getItems(options)
选项
tradeId
是您想要获取物品的已完成的交易ID,该ID作为tradeid
属性在getOffers
或getOffer
的报价中可用。
作为回报,您将获得在完成的交易中获得的物品数组。