2015-09-28 104 views
0

我試圖反序列化這json
實際上,我仍然使用simple html dom庫來獲取網頁內容,因此我要做的下一步是使用json_decode()函數。但是當我打印由函數返回的值時,我會得到NULL。這是代碼:Json反序列化返回null

<?php 

require_once("simplehtmldom_1_5/simple_html_dom.php"); 

$html = file_get_html('http://it.soccerway.com/a/block_competition_tables?block_id=page_competition_1_block_competition_tables_8&callback_params=%7B%22season_id%22%3A11663%2C%22round_id%22%3A31554%2C%22outgroup%22%3Afalse%7D&action=changeTable&params=%7B%22type%22%3A%22competition_league_table%22%7D'); 
$decoded = json_decode($html,true); 

var_dump($decoded); 

?> 

我的代碼有什麼問題?也許這不是這樣做的最好方法?提示我。

+1

'file_get_html()'返回一個PHP對象不是文本。 – AbraCadaver

回答

2

看來你file_get_html功能不能正常工作,你可以得到一個網頁的內容與file_get_contents

<?php 

    $html = file_get_contents('http://it.soccerway.com/a/block_competition_tables?block_id=page_competition_1_block_competition_tables_8&callback_params=%7B%22season_id%22%3A11663%2C%22round_id%22%3A31554%2C%22outgroup%22%3Afalse%7D&action=changeTable&params=%7B%22type%22%3A%22competition_league_table%22%7D'); 
    $decoded = json_decode($html,true); 

    var_dump($decoded); 

?> 
+0

是啊!你是對的!在這種情況下,最好的選擇是使用file_get_contents而不是file_get_html – Bender