2013-10-08 94 views
0

我在這裏查找了關於從URL解析JSON文件的各種帖子。我一直在嘗試使用這些解決方案來實現相同的目標,但它並不適合我。截至目前我使用下面簡單的代碼來解析從URL的內部服務器上的JSON文件: -解析來自url的json文件

<?php 

function get_content($URL){ 
      $ch = curl_init(); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
      curl_setopt($ch, CURLOPT_URL, $URL); 
      $data = curl_exec($ch); 
      curl_close($ch); 
      return $data; 
     } 


echo get_content('http://someurl/rohan_test/files/cob_apollo.json'); 
?> 

可有人請提出來我錯過什麼在這裏儘可能解析網址是有關......我所得到的是「錯誤代碼:500 - 內部服務器錯誤」。

在此先感謝。

+0

你可以打開瀏覽器提供的URL好? – TheWolf

+0

你的代碼看起來非常好。你確定這是整個事情嗎? – geomagas

+0

您是否啓用PHP CURL擴展?嘗試'file_get_contents()' – WebNovice

回答

0

嘗試json_decode()

http://php.net/manual/en/function.json-decode.php

,並捲曲真正需要的? file_get_contents()應該足夠

<?php 
$json = file_get_contents('http://someurl/rohan_test/files/cob_apollo.json'); 
$json = json_decode($json_string); 
echo "<pre>".print_r($json, true)."</pre>"; 
?> 
0
<?php 

// First get the data and put into phpObject 

$json = file_get_contents('http://someurl/files/file.json'); 
$phpObject = json_decode($json,true); 

// Grab data from the phpObject 

echo $phpObject["query"]["results"][1]["result"]; 

?>