2015-03-31 176 views
-1

我的代码有什么问题?我喜欢打印像total_time_played和更多的细节。PHP JSON Steam API请求和打印

$url = 'http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=7BBE9B2D821CEBBC0F4944912BE26DC5&steamid=76561197980138287'; 
$urljson = file_get_contents('$url'); 


$data = json_decode($urljson)->playerstats; 

$new_array = array(); 
foreach ($data->stats as $item) { 
    $new_array[$item->name] = $item->value; 
} 
echo $new_array['total_time_played']; 
+0

我想你并不是说你只打印'total_time_played',而忘记打印其他细节,所以......你的问题到底是什么? – ytg 2015-03-31 12:30:45

+0

我的total_time_played是600254,我很想在我的网站上打印此内容。 – 2015-03-31 12:32:05

+0

请说明你有问题的地方。你目前的剧本与你的期望有什么不同?你做了哪些调试来确定脚本的行为与预期不同? – 2015-03-31 14:03:07

回答

2

在这里你要尝试从字面'$url'串获取内容,$url变量的不是你的字符串值。

此:

$urljson = file_get_contents('$url'); 

需要改变这样的:

$urljson = file_get_contents($url); 

注单引号(其中防止变量插值)已被删除。