2011-08-30 64 views
0

好下面的PHP代碼工作正常json_decode的file_get_contents問題

<?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」,爲什麼它不顯示總硬幣?

我需要這方面的幫助,我想只是爲了顯示總硬幣

感謝

回答

1

使用

$obj->experience->total_coins; 

此外,這

$例如= $ obj- > { 'SCREEN_NAME'};

應該簡單地

$example = $obj->screen_name; 
+0

謝謝!現在工作 – Martin

+0

@Alexis您無需爲每個答案輸入相同的評論。只需選擇第一個回答您的問題並將其標記爲「已接受」 – Phil

0

這是你想要的 $例如= $ obj->體驗 - > total_coins;

+0

謝謝!現在工作 – Martin

1

這是因爲你的請求返回的json對象沒有被稱爲total_coins的字段,但它具有名爲experience的字段,該類型也是對象。並且(experience)對象具有稱爲total_coins的字段。

所以你應該:
1.獲取對象,存儲爲experience字段的值。
2.獲取total_coins字段的接收對象的值。

要達到此目的,請使用代碼,建議使用Phil & user900898$example = $obj->experience->total_coins)。

+1

謝謝!它的工作現在 – Martin