Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从url提取数据(PHP)_Php_Jquery_Json - Fatal编程技术网

从url提取数据(PHP)

从url提取数据(PHP),php,jquery,json,Php,Jquery,Json,我需要从这里提取所有结果 编辑:按id提取结果:示例 $result1=结果['1']; $result2=结果['2'] 在php中使用curl获取数据并将json解码为数组 $results = json_decode(file_get_contents('http://accounts.fstatic.org/json/results/?callback=google')); <?php $json=fetchPageFromURL('http://accounts.fstati

我需要从这里提取所有结果

编辑:按id提取结果:示例

$result1=结果['1'];
$result2=结果['2']

在php中使用curl获取数据并将json解码为数组

$results = json_decode(file_get_contents('http://accounts.fstatic.org/json/results/?callback=google'));
<?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;
}
?>


更新以获取详细信息并将其放在一边。

我需要按ID返回数据:Ex:$result1=$result1->result1;你的意思是像['1'=>{'result'=>XX,'url'=>YY,…},…]?是的,我需要得到像你的示例这样的数据,以更新该示例的格式。