2017-04-13 44 views
0

我想獲得的所有項目的價格從DOTA 2 列表使用此代碼:汽市場顯示所有價格項目DOTA 2

 <?$urll2 = "http://api.steamapis.com/market/items/570?api_key=******"; 
    enter code here$urljson2 = file_get_contents("$urll2"); 
    $data2 = json_decode($urljson2); 
    echo $data2; 
?> 

並顯示此錯誤:

Warning: file_get_contents(http://api.steamapis.com/market/items/570?api_key=4E465E3EC414FE37DAE8357EF7F01863) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized

+0

* HTTP/1.1 401未經授權*如您所說,您無權獲取內容。檢查你的API密鑰。 – Jer

+0

如果我使用本地主機的API密鑰,在蒸汽我必須把它帶到localhost或不? – Dima

+0

如果直接進入這個URL,它會給我JSON響應:'{「error」:「缺少必需的'api_key'參數。」}'。在'570'後面加上一個問號'?'。 – Jer

回答

0

你會想要去https://steamapis.com/並在那裏註冊。這是一個第三方API,所以你需要一個API密鑰,而不是Steam。如果您使用Steam API密鑰,那就是爲什麼它不起作用。我還建議撤銷你的Steam API密鑰,因爲它是私人的(從http://steamcommunity.com/dev/apikey開始)。

+0

Thx,但我可以只使用Steam API嗎? – Dima

+0

不幸的是,我不認爲你可以使用你的Steam API密鑰,因爲它是第三方服務。在SteamAPIs.com網站的底部,您會看到它說:「此網站與Valve,Steam或其任何合作伙伴無關。」有關您的Steam API密鑰的列表,請參閱到:https://developer.valvesoftware.com/wiki/Steam_Web_API – Optimae