如何使用YouTube API 3和PHP从YouTube视频中提取项目



im试图使用PHP文件提取YouTube视频的标题和描述。

到目前为止,我能够创建URL并粘贴到Chrome浏览器中,并且得到了预期的结果。

现在,我想使用来自AJAX的PHP文件来做同样的事情。但是,我什么都没有。

到目前为止我所做的事情:

html

<span class="icon iDocument" data-do='{"do":"getYoutube", "path":"xxx"}'</span>

ajax.js

$("[data-do]").click(function(event) {
    var params = $(this).data("do");
    var action = params['do'];
    switch (action) {
        case "getYoutube":
            script = "/admin/include/action/get_youtube.php";
            $.ajax({
                type: "POST",
                url: script,
                data: params
            }).done(function(data) {
                alert(data);
            }).fail(function() {
                alert("Error.");
            }).always(function(data) {
            })
            break;
        default:
            break;
    }
});

get_youtube.php

<?php
if ( isset($_POST['path']) && trim($_POST['path']) != '' ) {
    $get_path = trim($_POST['path']); // for use later
    // work OK if paste in a browser (vars are harcoded for testing purposes)
    $url ="https://www.googleapis.com/youtube/v3/videos/?key=keygoeshere&id=videoidgoeshere&part=snippet";
    $video = json_decode($url, true);
    $test = $video['kind']; // for testing purposes
    echo $test;
} else {
    echo 'Video path not found';
}
?>

我应该在带有一些数据的警报框中获得一个空心盒,但是我得到一个空的警报框?

我在做什么错?

$url ="https://www.googleapis.com/youtube/v3/videos/?key=keygoeshere&id=videoidgoeshere&part=snippet";
$video = json_decode($url, true);

应该是

$url = @file_get_contents("https://www.googleapis.com/youtube/v3/videos/?key=keygoeshere&id=videoidgoeshere&part=snippet");
$video = json_decode($url, true);

相关内容

  • 没有找到相关文章

最新更新