2015-01-10 25 views
-1

我試圖在PHP中打印JSON響應的值。裏面的內容是:在PHP中循環JSON字符串響應Foreach

data 
local 
acao 
detalhes 

代碼:

<?php 
header('Content-type: text/html; charset=UTF-8'); 

$url = "http://developers.agenciaideias.com.br/correios/rastreamento/json/RJ290474594CN"; 
$c_url = file_get_contents($url); 
$c_url = utf8_encode($c_url); 
$results = json_decode($c_url); 

echo $c_url; 
?> 

我一直在使用foreach嘗試,但沒有成功,在實現他們說JSON響應。

這裏是一個JSON字符串示例:

[{"data":"07\/12\/2014 11:19","local":"CHINA - CHINA\/CN","acao":"postado","detalhes":"-"},{"data":"09\/12\/2014 12:03","local":"CHINA - CHINA\/CN","acao":"encaminhado","detalhes":"Em tr\u00e2nsito para Unidade de Tratamento Internacional - BRASIL\/BR"},{"data":"29\/12\/2014 12:34","local":"UNIDADE TRAT INTERNACIONAL PARANA - Curitiba\/PR","acao":"conferido","detalhes":"Recebido\/Brasil "}] 

回答

1

如果你只想打印值只是打印出來使用相應的foreach。得到迴應後,使用json_decode()。那ut8f_encode()是多餘的。

$url = "http://developers.agenciaideias.com.br/correios/rastreamento/json/RJ290474594CN"; 
$data = json_decode(file_get_contents($url), true); 
foreach($data as $values) { 
    echo $values['data'] . '<br/>'; 
    echo $values['local'] . '<br/>'; 
    echo $values['acao'] . '<br/>'; 
    echo $values['detalhes'] . '<br/>'; 
} 

Sample Output

或者:

$url = "http://developers.agenciaideias.com.br/correios/rastreamento/json/RJ290474594CN"; 
$data = json_decode(file_get_contents($url), true); 
foreach($data as $values) { 
    foreach($values as $key => $value) { 
     echo "{$key}: $value <br/>"; 
    } 
    echo '<hr/>'; 
} 
+0

TNKS,非常好!我在學... – mib