2014-03-19 26 views
0

你知道爲什麼這不起作用嗎?JSON file_get_contents不工作包含小例子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title></title> 
<meta name="" content=""> 
</head> 
<body> 
<?php 
$json_url="http://www.omdbapi.com/?t=titanic&y=1997"; 
$json = file_get_contents($json_url); 
$info=json_decode($json); 
print_r($info); 
?> 
</body> 
</html> 

CodeLobster檢查器將顯示所有的php行,但沒有發生錯誤,沒有任何反應。當直接在IE或Firefox中運行代碼時,沒有錯誤消息,沒有任何反應。 PHP和Apache正在運行,其他PHP程序正常運行。於allow_url_fopen =在

這個例子是從http://99webtools.com/get-movie-info-imdb.php 採取的例子工程確定,當點擊索取樣品

親切的問候 Torbjorn Ljung的 瑞典

+0

這樣會更如果不是僅僅說「它沒有工作」,而是您會發布錯誤消息 –

+1

What isn沒有工作?它沒有保存嗎?你有錯誤嗎?你的服務器着火了嗎?它會自動開始向用戶發送大量垃圾郵件嗎?你的數據庫是否自行破解?服務器是否開始發出奇怪的嘟嘟嘟嘟聲?瀏覽器崩潰了嗎? Windows是否更改密碼?你的用戶是否因視線不足而抱怨?聽力?他們是否有癲癇發作? **什麼不工作?** – h2ooooooo

+0

似乎沒有發生。如果我在Firefox中打開這個HTML文件,則不會發生任何事情。 CodeLobster是一名編輯,它有一個將會標記php行的檢查器。 – user3437733

回答

1

使用curl

$url="http://www.omdbapi.com/?t=titanic&y=1997"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL,$url); 
$result=curl_exec($ch); 
print_r(json_decode($result, true)); 
+0

嗨,感謝您的快速響應。但它沒有工作檢查員標記所有代碼:-(<!DOCTYPE HTML PUBLIC 「 - // W3C // DTD HTML 4.0過渡// EN」> $ url =「http://www.omdbapi.com/?t=titanic&y=1997」; $ ch = curl_init(); curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true) ; curl_setopt($ ch,CURLOPT_URL,$ url); $ result = curl_exec($ ch); var_dump(json_decode($ result,true)); <我在PHP-INI中將allow_設置爲ON。 – user3437733

+0

@ user3437733您還記得PHP標籤嗎? PHP正在運行? – h2ooooooo

+0

@ user3437733它工作正常,我的問題是關係到你的PHP – Shin