Я использовал код ниже, чтобы получить продолжительность видео ($ vid_dur) с помощью API YouTube v3 с марта 2016 года и без каких-либо проблем, пока он не сработает сегодня без вмешательства моего боковая сторона. Какие-либо предложения?Получение длительности видеороликов в YouTube API не поддерживается
<?php
$vidkey = "xxxxxxxxx" ;
$apikey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ;
$dur = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=$vidkey&key=$apikey");
$VidDuration =json_decode($dur, true);
foreach ($VidDuration['items'] as $vidTime)
{
$VidDuration= $vidTime['contentDetails']['duration'];
}
// convert duration from ISO to M:S
$date = new DateTime('2000-01-01');
$date->add(new DateInterval($VidDuration));
$vid_durH= $date->format('H') ;
if ($vid_durH=="00") {
$vid_dur= $date->format('i:s') ;
}
else {
$vid_dur= $date->format('H:i:s') ;
}
?>
Вот часть сообщения об ошибке
Fatal error: Uncaught exception 'Exception' with message 'DateInterval::__construct() [dateinterval.--construct]: Unknown or bad format()'
эхо VidDuration, чтобы увидеть, что DateInterval вызывает ошибку. – johnh10
{"error": {"errors": [{"domain": "usageLimits", "reason": "keyInvalid", "message": "Bad Request"}], "code": 400, "message": «Плохой запрос»}} –
В сообщении об ошибке говорится, что keyInvalid так заглядывает в это. – johnh10