Youtube api Youtube API返回错误的值

Youtube api Youtube API返回错误的值,youtube-api,Youtube Api,这是我代码的一部分: $key = 'XXX'; function check_video($id, $url) { $x = get_data('https://www.googleapis.com/youtube/v3/videos?part=status&id='.$url.'&key='.$key); $x = json_decode($x, true); if($x['items'][0]['status']['embeddable'] ==

这是我代码的一部分:

$key = 'XXX';

function check_video($id, $url) {
    $x = get_data('https://www.googleapis.com/youtube/v3/videos?part=status&id='.$url.'&key='.$key);
    $x = json_decode($x, true);

    if($x['items'][0]['status']['embeddable'] == true){
        echo "$id = TRUE --- ";
    }else{
        echo "$id = FALSE --- ";
    }
}
check_video(1, '9bZkp7q19f0');
该函数应检查视频是否可嵌入,然后简单地回显true或false,但它会继续打印1=false-即使视频可嵌入


视频示例:

首先,在上面的代码中,未定义变量$key in function check\u video。变量$key必须在函数中定义或传入。如果只是简单的复制/粘贴,请继续:

我没有看到函数get_代码的定义,所以我假设它是一个简单的cURL包装器

第二,将完成的url放到浏览器中,看看它是否有效

第三,在json_解码后放一个print_r$x,看看YouTube API是否因为get_code函数中的超时等原因而返回错误。无论如何,您都应该检查错误

对我来说效果很好