json_decode file_get_contents问题

时间:2011-08-30 03:46:53

标签: php file-get-contents json

好的以下php代码工作正常

<?php
$json = file_get_contents('http://tiny.cc/example22');

$obj = json_decode($json);
$example = $obj->{'screen_name'};
?>

User: <?php echo $example; ?>

它显示屏幕名称'muffinlosers'就像我想要的那样

但如果我将'screen_name'更改为'total_coins',为什么它不显示总硬币?

我需要帮助,我只想显示总硬币

由于

3 个答案:

答案 0 :(得分:2)

使用

$obj->experience->total_coins;

另外,这个

  

$ example = $ obj-&gt; {'screen_name'};

应该只是

$example = $obj->screen_name;

答案 1 :(得分:1)

之所以如此,是因为您的请求返回的json对象没有名为total_coins的字段,但它有一个名为experience的字段,该字段也是对象。而且(experience)对象具有名为total_coins的字段。

所以你应该:
1.获取对象,存储为experience字段的值 2.获取total_coins字段的接收对象值。

要实现此目的,请使用Phil&amp; user900898$example = $obj->experience->total_coins)。

答案 2 :(得分:0)

这就是你想要的 $ example = $ obj-&gt; experience-&gt; total_coins;