vemarun/php-steam-tradeoffers
PHP Steam Trade Offers 库(基于 Alex7Kom 的 node.js 库)
This package is auto-updated.
Last update: 2024-09-07 12:40:57 UTC
README
PHP Steam Trade Offers 库(基于 Alex7Kom 的 node.js 库)
修改自 https://github.com/halipso/php-steam-tradeoffers
具有与 Alex7Kom 库 相同的所有功能
注意:使用此库即表示您自动同意 Steam API 使用条款
安装
require_once 'classes/steam.class.php'
使用方法
实例化 steam 对象...
$steam = new SteamTrade();
...然后设置会话
$steam->setup('sessionID', 'cookies');
此设置将自动为您注册并检索 Steam API 密钥。
方法
所有方法(除 setup 外)的第一个参数是选项的关联数组。
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在getOffers
或getOffer
的报价中的tradeid
属性中可用
作为回报,您将获得一个数组,其中包含在完成交易中获得的物品。