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的报价中可用。
作为回报,您将获得在完成的交易中获得的物品数组。