Oi, eu comecei a refatorar um código e parou de funcionar o código, eu encontrei um tutorial que lista uma playlist do Youtube, mas armazenando as listas em um array, eu não consigo mais acessar:
<?php
$api_key = 'chave';
$idList = ['chave1','chave2'];
$urlList = [];
forEach ($idList as $id) {
$newUrl = 'https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=3&playlistId='. $id . '&key=' . $api_key;
array_push($urlList, $newUrl);
}
//print_r($urlList);
$playlists = [];
forEach ($urlList as $url) {
array_push($playlists, json_decode(file_get_contents($url)));
}
?>
<?php
foreach($playlists->items AS $item):
?>
<li class="video-thumbnail"><a target="_blank" href='<?php echo 'https://www.youtube.com/watch?v='.$item->snippet->resourceId->videoId ?>'><img src="<?php echo $item->snippet->thumbnails->medium->url; ?>"></a></li>
<?php endforeach; ?>
</ul>
Erro:
Warning : Invalid argument supplied for foreach() in
Utilizando o comando print_r($playlists[0]), ele me devolve o exemplo abaixo e pode ver que tem [items] logo no inicio e quando eu tento print_r($playlists[0]->items) ele devolve um Array[0], só que eu não consigo ver mais depois disso print_r($playlists[0]->items->id), retorna um erro :
Fatal error : Uncaught Error: Cannot use object of type stdClass as array in C:\xampp\htdocs\wordpress
stdClass Object ( [kind] => youtube#playlistItemListResponse [etag] => "8jEFfXBrqiSrcF6Ee7MQuz8XuAM/qpJ1i01CgbJ7EDSRUfrWBYkAsi8" [nextPageToken] => CAMQAA [pageInfo] => stdClass Object ( [totalResults] => 414 [resultsPerPage] => 3 ) [items] => Array ( [0] => stdClass Object ( [kind] => youtube#playlistItem [etag] => "8jEFfXBrqiSrcF6Ee7MQuz8XuAM/CYibgFTGHxuRZFDi5mO0QEnI8wg" [id] => UEx4SXEyMUx1c3hYN3BGRzV2TTI0OFp3NEt4dHFtazhvZy5EODk5RTI0RkMzQ0M2NTA0 [snippet] => stdClass Object ( [publishedAt] => 2019-08-28T23:07:29.000Z [channelId] => UC5XG4yYM-_DQ-3HPRuam76Q [title] => Legalidade | Trailer Oficial [description] => Legalidade | Trailer Oficial Confira o trailer de #Legalidade Somos o melhor destino para quem busca trailers assim que eles são lançados. Se você é fã de cinema como a gente, INSCREVA-SE e receba todas as novidades dos seus filmes favoritos!