2013-11-28 63 views
1

使用蒸汽冷凝器與laravel 4並通過作曲家安裝它。蒸汽冷凝器:試圖獲得非物體的財產

我正在嘗試爲dota2獲取玩家庫存。我想:

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

但它給我:

Class 'DotA2Inventory' not found 

我這樣做對我的用戶控制器。

Here is the inventory classhere is the dota2 inventory class

我只是想提取用戶的庫存,所以我可以顯示它,完整的圖像,名稱,稀有物和其他物品的信息。


UPDATE

所以我發現我忘了補充一點:

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蒸汽冷凝器。 (檢查了我的蒸汽condenser.php證實了這一點)

錯誤是「試圖讓非對象的屬性」 WebApi.php

的190線
$result = json_decode($data)->result; 

具體試圖獲得DOTA 2清單的用戶76561198115395760.

+1

請在你的問題中添加更多細節。你使用什麼版本的蒸汽冷凝器,並在哪一行發生錯誤(始終歡迎堆棧跟蹤)?此外,查看哪些確切的用戶/庫存會導致您的問題總是很有趣。 – Koraktor

+1

@Koraktor我已經更新了我的問題,其他信息先生。 – madziikoy

+1

「WebApi.php」的第190行不能訪問屬性,所以它不能成爲你問題的原因:https://github.com/koraktor/steam-condenser-php/blob/1.3.7/lib /steam/community/WebApi.php#L190 – Koraktor

回答

0

json_decode()可能會返回一個數組。嘗試

$array = json_decode($data); 
$result = $array['result'];