vemarun/php-steam-tradeoffers

此包的最新版本(dev-master)没有可用的许可证信息。

PHP Steam Trade Offers 库(基于 Alex7Kom 的 node.js 库)

dev-master 2020-05-07 03:04 UTC

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 AppID
  • contextId 是库存上下文 ID
  • language(可选)是项目描述的语言
  • tradableOnly(可选)是一个布尔标志,默认为 true,仅返回可交易的项目

loadPartnerInventory(options)

加载给定应用程序和上下文中的您的合作伙伴库存。

选项

  • partnerSteamId 是交易合作伙伴的 SteamID
  • appId 是 Steam AppID
  • contextId 是库存上下文 ID
  • tradeOfferId(可选)是加载交易合作伙伴收到的交易中交易合作伙伴的私有库存所需的
  • language(可选)是项目描述的语言

makeOffer(options)

向合作伙伴发出交易报价。

选项

  • 需要 partnerAccountIdpartnerSteamId 中的一个。
  • accessToken(可选)是来自合作伙伴公共交易 URL 的令牌。
  • itemsFromMe 是您将在交易中失去的项目。
  • itemsFromThem 是您将在交易中收到的项目。
  • counteredTradeOffer(可选)是您正在应对的交易报价的 ID。
  • message(可选)是要包含在报价中的消息。

itemsFromMeitemsFromThem 都是类似这样的项目对象的数组

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)

拒绝发送给您的 declineOfferacceptOffer。取消您发送的 cancelOffer

选项

  • tradeOfferId 是交易报价 ID

作为回报,您将获得来自Steam的响应对象,但不要期待其中有任何有意义的内容。

getOfferToken()

作为回报,您将获得机器人的报价令牌,该令牌从其交易报价URL中提取。

getItems(options)

选项

  • tradeId 是您想要获取物品的完成交易的ID,该ID在 getOffersgetOffer 的报价中的 tradeid 属性中可用

作为回报,您将获得一个数组,其中包含在完成交易中获得的物品。