2014-10-08 33 views
0

我试图显示使用市场哈希名称显示的每个项目的价格,如果主设置为单个项目,我可以返回json就好了(例如MP7 | Olive Plaid( ),但如果我使用像下面这样的变量(checkgrd-> marketh_hash_ name,之前从json解码),我似乎有很长的页面加载和没有结果。php解码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。如果可能的话,我希望主人为每件物品进行更换,也许我甚至会用完全错误的方式来解决这个问题。

+0

尝试来urlencode帕拉姆发送之前 – Maks3w 2014-10-08 14:04:42

+0

请发布完整的代码,或至少是允许重现问题的内容。 – Qualcuno 2014-10-08 14:06:40

+0

你需要一个API密钥来完全重现它,但我确定如果你改变json_file到某个东西只是得到一个输出,你应该很好。 - 感谢您抽出时间。 – Hadlee 2014-10-08 14:39:03

回答

0

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

为我工作,但页面加载时间长和我的清单(75项加载时间20秒),我不喜欢检查和BAGES任务物品..

+0

非常感谢您的回复!作品,我没有意识到空间是造成这个问题。我意识到加载时间很长,我会努力的! – Hadlee 2015-03-23 10:47:21