首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vimeo API集成

Vimeo API集成
EN

Stack Overflow用户
提问于 2012-04-11 03:37:19
回答 1查看 1.4K关注 0票数 0

我试图创建一个网站,使用viemo api来搜索视频,然后以xml格式输出它们。我有一个良好的开端,但现在我被卡住了。用户输入正在发布,但firebug控制台上没有显示任何结果...

下面是我的vimeo api集成.php:

代码语言:javascript
复制
    <?
include('connect.php');

$video_id= $_POST['text'];

$url = 'http://vimeo.com/api/rest/v2';
$url .= '?';
$url .= 'method=vimeo.videos.search&';
$url .= 'oauth_consumer_key='.$api_key2.'&';
$url .= 'per_page=10&';
$url .= 'query='.$video_id.'&';
$url .= 'sort=relevant&';
$url .= 'full_response=1';

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$curl_response = curl_exec($ch);
curl_close($ch);


$xmlObject = simplexml_load_string($curl_response);

$title= 'title';
$id = 'id';
$video_url = 'videosurl';
$thumbnails = 'thumbnail[1]';
$outputXML .= "";

$outputXML .= "<rsp>\n";

foreach($xmlObject->videos as $video) {
    $videoTagBegin = "\t<video>\n";
    $urlXML = "\t\t<videosurl>".$video->attributes()->$video_url."</videosurl>\n";
    $titleXML = "\t\t<title>".$video->attributes()->$title."</title>\n";
    $thumbXML = "\t\t<thumbnail>".$video->attributes()->$thumbnails."</thumbnail>\n";
    $videoTagEnd = "\t</video>\n";
    $outputXML .= $videoTagBegin.$titleXML.$thumbXML.$urlXML.$videoTagEnd;
}
$outputXML .= "</rsp>";

print $outputXML;

?>

任何帮助都将不胜感激。我完全被卡住了。

这是我的JS,如果它有任何帮助的话....

代码语言:javascript
复制
function closeDivs(e) {
    e.preventDefault();
    $('').empty();
};

$(document).ready(function() {

    $('#searchbtn').bind('click' || 'enter',function(e) {
        if ($.trim($('#searchBox').val()) !== '') {
            $('#videos').empty();
            closeDivs(e);
            $('#videos').append('<img src="img/loading.gif" alt="loading" class="loading" />');
            getEvents(e);
            getVideos(e);
        }
    });

function getEvents(e) {
    e.preventDefault();
    var text = 'event_id='+$('#searchBox').val();
    $.ajax({
        url: 'getEvents.php',
        dataType: 'xml',
        type: 'POST',
        data: text,
        success: function(data) {                   
            },

        error: function(data) {
                console.log('Error: ' + data);
        }

    })
};

function getVideos(e) {
    e.preventDefault();
    var text = 'video_id='+$('#searchBox').val();
    $.ajax({
        url: 'getVideos.php',
        dataType: 'xml',
        type: 'POST',
        data: text,
        success: function(data) {                               

        },
        error: function(data) {
                console.log('Error: ' + data);
        }

    })
};
});
EN

回答 1

Stack Overflow用户

发布于 2012-04-14 02:45:45

您似乎没有从curl得到任何信息尝试像这样修改您的代码,看看是否有错误

代码语言:javascript
复制
if($curl_response===false)
{
    exit('Curl error: ' . curl_error($ch));
}

在关闭curl调用之前-看看发生了什么

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10095254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档