Я пытаюсь сделать «эхо» цены для разных объектов, которые у меня есть в массиве, содержащем оружие:
Я много читал о том, как получать цены через Steammarket через Steamapi:
(ни один из этих источников не соответствовал моим требованиям) Источники:
Получить цены на товары в Steam
Как получить ответ на несколько ценовых позиций на рынке
Получить цену предмета на торговой площадке Steam с помощью PHP и Regex
Наконец-то я нашел фрагмент кода, который работает безупречно
ФАЙЛ marketprices.php
<?php
$items = array("Exalted Manifold Paradox","Kinetic Gem","Mercurial's Call");
foreach($items as $item)
{
$json = json_decode(file_get_contents("http://steamcommunity.com/market/priceoverview/?appid=570&market_hash_name=".rawurlencode($item)), true);
if($json["success"] == true OR !empty($json))
{
echo $item."'s lowest price is ".$json["lowest_price"]."";
}
elseif($json["success"] == false OR empty($json))
{
echo "Could not get data for ".$item;
}
}
вывод>
Exalted Manifold Paradox's lowest price is $28.49Kinetic Gem's lowest price is $50.00Mercurial's Call's lowest price is $0.16
Источник: http://gamebanana.com/tuts/11942
When I am trying to implent this snippet to my code I get error in my result:
I have created an array that contains different weapons:
<?
foreach($S_W as $item) // Steam weapon
{
echo $item;
}
?>
вывод>
AWP | Worm God (Factory New)
FAMAS | Cyanospatter (Field-Tested)
G3SG1 | Green Apple (Factory New)
G3SG1 | Polar Camo (Field-Tested)
Glock-18 | Death Rattle (Field-Tested)
M249 | Gator Mesh (Field-Tested)
MAC-10 | Heat (Field-Tested)
Это пока хорошо..
Я получаю ошибку в результате Вот мой код ниже:
foreach($S_W as $item)
{
$json = json_decode(file_get_contents("http://steamcommunity.com/market/priceoverview/?appid=570&market_hash_name=".rawurlencode($item)), true);
if($json["success"] == true OR !empty($json))
{
echo $item."'s lowest price is ".$json["lowest_price"]."";
}
elseif($json["success"] == false OR empty($json))
{
echo "Could not get data for ".$item;
}
}
Я получаю следующий результат:
Вижу часть ошибки.. при вызове в конце URL код добавляет:</br>
Может ли кто-нибудь помочь мне с решением?
заранее спасибо
С наилучшими пожеланиями
Даниэль
MarketPrices.php
и показывают ли они оскорбительные строки? - person Professor Abronsius   schedule 16.02.2016</br>
равно</br>
. Это означает, что значение имеет один разрыв строки. Сначала попробуйте PHPstrip_tags()
. - person CAPS LOCK   schedule 16.02.2016&
в URL-адресе, который вы должны заменить. И удалите ответ, который вы разместили, поскольку это не ответ. Вместо этого вы должны обновить свой вопрос. - person CAPS LOCK   schedule 16.02.2016570/market_hash_name
на570&market_hash_name
. Это дает вам json. Однако я не знаком с тем, как работает API Steam. - person CAPS LOCK   schedule 16.02.2016