1

使用带有 laravel 4 的蒸汽冷凝器并通过 composer 安装它。

我正在尝试获取 dota2 的玩家库存。我试过了:

WebApi::setApiKey('*******');
$inventory = DotA2Inventory::createInventory('username');

但它给了我:

Class 'DotA2Inventory' not found

我在我的用户控制器上这样做。

这里是库存类这里是 dota2 库存类

我只是想提取用户的库存,以便我可以显示它,包括图像、名称、稀有度和其他项目信息。


更新

所以我发现我忘了添加这个:

require_once STEAM_CONDENSER_PATH . 'steam/community/GameInventory.php';

现在,我收到另一个错误:Trying to get property of non-object

protected function _getJSONData($interface, $method, $version = 1, $params = null) {
    $data = $this->getJSON($interface, $method, $version, $params);
    $result = json_decode($data)->result;

附加信息

我正在使用 1.3.7 版的蒸汽冷凝器。(检查了我的 steam-condenser.php 以确认这一点)

WebApi.php 第 190 行的错误是“尝试获取非对象的属性”

$result = json_decode($data)->result;

具体来说是试图获取用户 76561198115395760 的 dota 2 库存。

4

2 回答 2

0

查看此问题的答案和您在 GitHub 上的问题,这可能是由您在 Windows 上的 PHP 环境 (WAMP) 引起的。

请尝试使用 XAMPP(或手动安装)。

于 2013-11-29T14:39:22.433 回答
0

json_decode() 可能会返回一个数组。尝试

$array = json_decode($data);
$result = $array['result'];
于 2013-11-29T02:07:51.590 回答