我正在尝试使用市场哈希名称显示每个项目的价格,如果将master设置为单个项目,我可以返回json就好了(例如MP7 | Olive Plaid(Field-Tested))但是,如果我使用一个变量(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¤cy=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¤cy=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 :(得分:0)
$master = '' .$checkrgd->market_hash_name. '';
$master = str_replace(' ','%20',$master);
为我工作,但页面加载时间很长我的库存(75项加载时间20秒),我不检查像笼子和任务的项目..