2014-10-30 112 views

回答

1

使用curl獲取數據並解碼json數組到php中。

<?php 

$json=fetchPageFromURL('http://accounts.fstatic.org/json/results/?callback=google'); 
$obj=json_decode($json,true); 
print_r($obj); 

echo "<hr>"; 

foreach ($obj as $key => $value) { 
    foreach (array('result','url','v-url','title','content') as $nnn => $keyname) { 
     if(0===strpos($key, $keyname)){ 
      $id=substr($key, strlen($keyname), strlen($key)-strlen($keyname)); 
      $fin[$id][$keyname]=$value; 
     } 
    } 

} 

print_r($fin); 

function fetchPageFromURL($url){ 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_HEADER, 0); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($curl); 
    curl_close($curl); 
    return $data; 
} 
?> 

已更新爲獲取細節並將其放開。

+0

我需要通過ID返回數據:例如:$ result1 = $ result1-> result1; – 2014-10-30 12:08:27

+0

你的意思是諸如['1'=> {'result'=> XX,'url'=> YY,...},...]? – 2014-10-30 12:14:32

+0

是的,我需要得到像你的例子 – 2014-10-30 12:18:46

1
$results = json_decode(file_get_contents('http://accounts.fstatic.org/json/results/?callback=google'));