PHP декодирование JSON с использованием переменной

Я пытаюсь отобразить цену каждого элемента, отображаемого с помощью имени рыночного хэша, я могу вернуть json просто отлично, если мастер установлен на один элемент (например, MP7 | Olive Plaid (Field-Tested)), но если я используйте переменную (checkgrd-> marketh_hash_ name, также ранее декодированную из 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="https://web-answers.ru/wp-content/uploads/2019/03/stattrak.png" width="16" height="20"></div>';
}
echo '</div>';
?>

<?PHP
}}
?>

Я отредактировал код, чтобы включить весь раздел. Извините, я не был более подробным.
Таким образом, market_hash_name происходит из json_file. Я хочу, чтобы мастер изменил для каждого предмета, если это возможно, может быть, я даже совершенно неправильно понял.

0

Решение

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

работал для меня, но время загрузки страницы с моим Инвентарным списком велико (время загрузки 75 предметов 20 секунд), и я не проверяю такие элементы, как бейджи и миссии …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]