Добрый день.
Устанавливаю последнюю версию yii2, расширения для гугла исользуя:
composer require google/apiclient:^2.0 (
https://github.com/google/google-api-php-client#do...
при этом он ругается на guzzle http. Удаляю версию 1.4.2, после этого в composer.json
//
"guzzlehttp/psr7": "1.2.3",
"google/apiclient": "2.0",
"guzzlehttp/guzzle": "6.0"
//
далее пробую простейший код
$ids = [];
$ids[] = 'IxjydzXg6cs';
$api_key = Yii::$app->params['youtube_api_key_1'];
$client = new Google_Client();
$client->setDeveloperKey($api_key);
$youtube = new Google_Service_YouTube($client);
$rs = $youtube->videos->listVideos('snippet, statistics, contentDetails', [
'id' => $ids,
]);
как тут
https://developers.google.com/youtube/v3/code_samp...
в итоге получаю ошибку count(): Parameter must be an array or an object that implements Countable. Причем стек ошибок тянется довольно долго
Сталкивались ли с подобным?
Изначально пробовал код:
$video_id = '0KSOMA3QBU0';
$api_key = 'AIzaSyB7oqNYxEGnskHEpKHSCbIH_-VI4_sJkzg';
$json_result = file_get_contents ("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=$video_id&key=$api_key");
var_dump(json_decode($json_result));
Но и он тоже не заработал выдав:
file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
win7, apache 2.4, php 7.2, yii2.0.14