Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果用户视频从youtube上删除,我如何将特色视频更改为网站上最新上传的视频?_Php_Youtube Api_Youtube Data Api - Fatal编程技术网

Php 如果用户视频从youtube上删除,我如何将特色视频更改为网站上最新上传的视频?

Php 如果用户视频从youtube上删除,我如何将特色视频更改为网站上最新上传的视频?,php,youtube-api,youtube-data-api,Php,Youtube Api,Youtube Data Api,当我检查视频id时,如果视频存在,它会显示如下结果: $url = "https://www.googleapis.com/youtube/v3/videos?id=".$row['video_id']."&part=contentDetails&key=[here is my Developer key]"; if(file_get_contents($url)) { return true; } else {

当我检查视频id时,如果视频存在,它会显示如下结果:

$url    =   "https://www.googleapis.com/youtube/v3/videos?id=".$row['video_id']."&part=contentDetails&key=[here is my Developer key]";

    if(file_get_contents($url))
    {
     return true;
    }
     else
     {
     false;
     }
如果针对
id
的视频不存在,它将显示总结果0,如下所示:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/pw80UEKFm5y728vQU5kjhUJTHGg\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/fBBgINoeGCSLK9f4shEUiy1MfeY\"",
   "id": "tyV0npY-0g8",
   "contentDetails": {
    "duration": "PT17M36S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true
   }
  }
 ]
}
我正在数据库中存储视频ID。现在,如果视频在youtube上不存在,它会向用户生成一个通知:“您的功能视频已删除,请将您的视频更新为最新上传视频……”

以下是屏幕截图:


请帮帮我。

您的截图显示了一个确实存在但不允许嵌入YouTube之外的视频。要检查这一点:

将“状态”添加到零件参数表:

enter code here
{
 "kind": "youtube#videoListResponse",
 "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/Rk41fm-2TD0VG1yv0-bkUvcBi9s\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 0
 },
 "items": []
}
然后,您可以检查结果中的“可嵌入”字段:

$url    =   "https://www.googleapis.com/youtube/v3/videos?id=".$row['video_id']."&part=contentDetails,status&key=[here is my Developer key]";

}

您的屏幕截图显示的视频确实存在,但不允许嵌入YouTube之外。要检查这一点:

将“状态”添加到零件参数表:

enter code here
{
 "kind": "youtube#videoListResponse",
 "etag": "\"sGDdEsjSJ_SnACpEvVQ6MtTzkrI/Rk41fm-2TD0VG1yv0-bkUvcBi9s\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 0
 },
 "items": []
}
然后,您可以检查结果中的“可嵌入”字段:

$url    =   "https://www.googleapis.com/youtube/v3/videos?id=".$row['video_id']."&part=contentDetails,status&key=[here is my Developer key]";
}