【问题标题】:php decoding json using variablephp使用变量解码json
【发布时间】:2014-10-08 14:02:19
【问题描述】:

我正在尝试使用市场哈希名称显示每个项目的价格,如果 master 设置为单个项目(例如 MP7 | Olive Plaid(久经沙场)),我可以很好地返回 json但如果我使用如下变量(checkgrd->marketh_hash_ 名称,之前也从 json 解码),我的页面加载时间似乎很长并且没有结果。

关于这种或不同方法的任何想法,基本上我所做的只是将枪支和价格联系起来。

<?php
if(isset($_SESSION['xx'])){
$json_file = file_get_contents("http://steamcommunity.com/profiles/{$steam->response->players[0]->steamid}/inventory/json/730/2");
$jfo = json_decode($json_file);
$rgd = $jfo->rgDescriptions;
?>

<?PHP
foreach ($rgd as $write) {
$checkrgd = $write;
?>

<?PHP
$master = '' .$checkrgd->market_hash_name. '';
$url = file_get_contents("http://steamcommunity.com/market/priceoverview/?country=US&currency=3&appid=730&market_hash_name=".$master);
$url_1 = json_decode($url);

echo '<div id="item" onmouseover="nhpup.popup(\'<b>' .$checkrgd->name. '</b><br>' .($checkrgd->tags[5]->name). '<br><br>' .($checkrgd->tags[2]->name). '<br>' .$url_1->median_price. '\');" class="float_left" style="border-color: #' .($checkrgd->tags[4]->color). '; background: url(http://cdn.steamcommunity.com/economy/image/' .$checkrgd->icon_url. '/99fx66f) no-repeat center; background-size: 95%; text-align: center;"><div id="insideitem"><a href="http://steamcommunity.com/market/priceoverview/?country=US&currency=3&appid=730&market_hash_name=' .$checkrgd->market_hash_name. '">' .($checkrgd->tags[5]->name). '</a><div id="results"></div></div><br><br>';

if (($checkrgd->tags[3]->name) == 'StatTrak™') {
echo '<div id="insideitem" align="left" style="vertical-align:bottom;"><img src="images/stattrak.png" width="16" height="20"></div>';
}
echo '</div>';
?>

<?PHP
}}
?>

我编辑了代码以包含整个部分。抱歉,我没有直接说得更详细。 所以 market_hash_name 来自 json_file。如果可能的话,我希望大师为每个项目进行更改,也许我什至以完全错误的方式解决了它。

【问题讨论】:

  • 发送前尝试对参数进行urlencode
  • 请发布完整的代码,或者至少发布一些允许重现问题的内容。
  • 你需要一个 API 密钥来完全复制它,但我确定如果你将 json_file 更改为只是为了获得输出,你应该会很好。 - 感谢您抽出宝贵时间。
  • 猜猜没人能帮忙? :)

标签: php json variables steam


【解决方案1】:

$master = '' .$checkrgd->market_hash_name. ''; $master = str_replace(' ','%20',$master);

为我工作,但我的库存页面加载时间很长(75 件物品加载时间 20 秒),我不检查包和任务之类的物品..

【讨论】:

  • 非常感谢您的回复!工作,我没有意识到空间是导致问题的原因。我确实意识到加载时间很长,我会努力的!
猜你喜欢
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
相关资源
最近更新 更多