danielmagacf/steam-trade

此包最新版本(dev-main)没有提供许可证信息。

dev-main 2022-12-27 15:04 UTC

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 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作为tradeid属性在getOffersgetOffer的报价中可用。

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