使用PHP从Json数据创建数组(Google API)

时间:2018-03-12 09:27:17

标签: php arrays json

我有一个小问题让我疯了。 通过GET请求,我从谷歌获得了大量的json数据。 我可以在世界中如何循环,以便只获得['videoID']条目。

如果有人可以帮我解决这个问题,我会很高兴。

$url ="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=UUyrB0KeB5pSGPajE0RVMoRA&key=AIzaSyDaLp92MtlcSnJjFVZYjoZIs7z5Wi_P-gQ";


$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  // Disable SSL verification
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);

$json = json_decode($result,true);

print_r($json);

1 个答案:

答案 0 :(得分:2)

请使用以下代码:

$url ="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=UUyrB0KeB5pSGPajE0RVMoRA&key=AIzaSyDaLp92MtlcSnJjFVZYjoZIs7z5Wi_P-gQ";


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  // Disable SSL verification
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL,$url);
    $result=curl_exec($ch);
    curl_close($ch);

    $json = json_decode($result,true);

    $videoIds = array();
    foreach($json['items'] as $item){
        $videoIds[] = $item['snippet']['resourceId']['videoId'];
    }
    print_r($videoIds);

希望这有帮助。