из одной информации JSON другой ссылки JSON - PullRequest
0 голосов
/ 22 сентября 2018

Эй, у меня есть проблема, мне нужно от одного json получить информацию к другому json link.Мне нужно получить все (maxResults) videoId по этой ссылке ниже

https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCynfZM0Edr9cA4pDymb2rEA&maxResults=20&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk

по этой ссылке ниже в этой области [НУЖНО ЗДЕСЬ videoId с каждым]

https://www.googleapis.com/youtube/v3/videos/?id=[NEED HERE videoId with , each]&part=statistics&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk

Весь код

<?php
$videoList = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCynfZM0Edr9cA4pDymb2rEA&maxResults=20&key=AIzaSyDVTF2abNVa5pRitb8MVz1ceJFhE-2y_qk'));
$url = 'https://www.googleapis.com/youtube/v3/videos/?id=[NEED HERE IDS]&part=statistics&key='.$API.'';
$videoViews = json_decode(file_get_contents($url));

    foreach($videoList->items as $item){
    //Shows embed videos from channels
        if(isset($item->id->videoId)){
            echo '<div class="video">           
                    <iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
                    <h5>'. $item->snippet->title .'</h5>
                </div>';
        }
    }
?>

мне нужно выглядеть следующим образом: 3 videoId добавлено, но из первой информации о json

https://www.googleapis.com/youtube/v3/videos/?id=w_TLR7K_g98,H5_LI7caH1M,ishpS2v9uvo&part=statistics&key='.$API.'

1 Ответ

0 голосов
/ 22 сентября 2018

Переберите все элементы и поместите идентификаторы видео в массив.Затем используйте implode(), чтобы объединить их в строку, разделенную запятыми.

$videoIDs = array();
foreach ($videoList->items as $item) {
    if(isset($item->id->videoId)){
        $videoIDs[] = $item->id->videoId;
    }
}
$videosString = implode(",", $videoIDs);
$url = 'https://www.googleapis.com/youtube/v3/videos/?id=' . $videosString . '&part=statistics&key='.$API;

В ответ на этот код, скажите, пожалуйста, почему вы ставите .'' в конце назначения $url?Я вижу это часто и никогда не понимаю, почему люди делают это.

...