2013-03-14 45 views
0

我有下面的PHP代码,打印出在这个环节中显示的结果:http://www.visitrack.co.uk/testdata2.phpPHP和JSON没有表现出任何结果

$json = "http://api.duedil.com/sandbox/v2/company/03977902.json fields=get_all&api_key=***"; 
$jsonfile = file_get_contents($json); 
var_dump(json_decode($jsonfile,true)); 

什么,我试图做的是在个别PHP变量的结果拆分。下面的代码是我的尝试,但它不会返回错误或任何结果。

$url="http://api.duedil.com/sandbox/v2/company/03977902.json?fields=get_all&api_key=2gwhy5py2zfdzpnf3ev3dsjs"; 
$json = file_get_contents($url); $response = json_decode($json, TRUE); 
echo $requestId->Response->id->value; 

任何意见,将不胜感激。谢谢

+0

谁downvoted这一点,请解释原因。 – SquareCat 2013-03-14 22:05:41

+0

@Cummander - 这不是我的失望,但第二个参数的解释在函数签名中。当你不知道它做什么时,为什么显式传递一个“真实”值? – Lix 2013-03-14 22:07:28

+0

'var_dump'完全显示它是什么,一个数组,所以你像一个数组访问它,而不是像一个对象。 – jeroen 2013-03-14 22:07:31

回答

3

您正在将json_decode()的第二个参数设置为true。这将导致一个关联数组。不要传递任何东西(因为它默认是错误的)。您可以在documentation中阅读全部内容。

json_decode(字符串$ JSON [,布尔$ ASSOC =假])

基本上,您使用->的方法是你将如何访问它以对象的形式。

$foo->bar 

在一个关联数组,这看起来像 -

$foo['bar']