2

目前,我有一个基于 vimeo ID 构建 vimeo 播放器的功能

function create_video_player_by_ID($video_id){
    $player = '<iframe src="http://player.vimeo.com/video/';
    $player .= $video_id.'" ';
    $player .= 'width="'.$this->width.'" ';
    $player .= 'height="'.$this->height.'" ';
    $player .=  'frameborder="0"></iframe>';



    return $player;
}

目前,我在播放器窗口中收到一个 vimeo appology 是 ID 无效,但我想做更多的事情。我怎样才能在视频播放器之前返回一个布尔值,所以我可以做一些失败的事情?

4

4 回答 4

1

您可以通过视频 URL 使用 HEAD 请求方法。

function check_remote_video_exists($video_url) {

    $headers = @get_headers($video_url);

    return (strpos($headers[0], '200') > 0) ? true : false;
}

检查您的 vimeo URL,如下所示:

if (check_remote_video_exists('YOUR_VIMEO_VIDEO_URL')) {

    // video exists, do stuff

} else {

    // video does not exist, do other stuff

}

希望这可以帮助某人。

于 2019-02-09T03:21:11.907 回答
1

在文档中,它明确提到我们如何从 Vimeo 获取视频。如果视频退出,则需要点击带有视频 ID 的 URL,然后响应代码为 200,否则如果视频不存在,则会给出 404 响应。 看这里

https://developer.vimeo.com/api/reference/videos#get_video

于 2020-06-30T07:15:16.270 回答
0

尝试对 src URL 执行 HEAD 请求,以确保它返回状态 200 而不是 404。

您还可以使用视频 API 来获取有关创意的信息。查看他们的文档

于 2010-10-12T12:00:20.253 回答
0

出于嵌入目的,最好的方法是使用视频 url 调用 oEmbed。如果无法嵌入视频,它将返回非 200 代码。

Vimeo oEmbed 文档

于 2013-10-11T02:55:09.783 回答