2013-03-14 62 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']