【问题标题】:Steam market show all price for items dota 2Steam 市场显示所有物品的价格 dota 2
【发布时间】:2017-09-09 08:53:31
【问题描述】:

我想获取一个包含 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; 
?>

并显示此错误:

警告: file_get_contents(http://api.steamapis.com/market/items/570?api_key=4E465E3EC414FE37DAE8357EF7F01863) [function.file-get-contents]:无法打开流:HTTP 请求 失败的! HTTP/1.1 401 未经授权

【问题讨论】:

  • HTTP/1.1 401 Unauthorized 正如它所说,您无权获取内容。检查您的 API 密钥。
  • 如果我使用 localhost 的 API 密钥,在 Steam 中我是否必须将它带到 localhost?
  • 如果你直接访问这个 URL,它会给我 JSON 响应:{"error":"Missing required 'api_key' parameter."}。在570 后面加上问号?
  • 我有吗?但它不起作用
  • 您使用的是 Steam API 密钥吗?您从steamcommunity.com/dev/apikey 获得的那个还是使用来自steamapis.com 的那个?

标签: php json steam steam-web-api


【解决方案1】:

您需要前往https://steamapis.com/ 并在那里注册。它是第三方 API,因此您需要他们提供的 API 密钥,而不是 Steam。如果您使用的是 Steam API 密钥,这就是它不起作用的原因。我还建议您撤销您的 Steam API 密钥,因为它是私有的(从http://steamcommunity.com/dev/apikey 这样做)。

【讨论】:

  • 谢谢,但我可以只使用 Steam API 做同样的事情吗?
  • 很遗憾,我认为您不能将 Steam API 密钥用于他们,因为它是第三方服务。在 SteamAPIs.com 网站的底部,您会看到它显示:This site is not affiliated with Valve, Steam, or any of their partners. 如需了解您可以使用 Steam API 密钥做什么的列表,请访问:developer.valvesoftware.com/wiki/Steam_Web_API
猜你喜欢
  • 2015-01-21
  • 2016-05-20
  • 2014-05-28
  • 2016-03-22
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
相关资源
最近更新 更多