2012-04-10 16 views
0

viemo APIを使用して動画を検索し、xml形式で出力するサイトを作成しようとしています。私は良いスタートを切ったが、今私は立ち往生している。ユーザ入力が掲載されているにもかかわらず結果が放火犯のコンソール上に表示されていません...ここでVimeo APIの統合

は、VimeoのAPIの統合のための私の.phpです:

<? 
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; 

?> 

任意の助けをいただければ幸いです。私は完全に立ち往生しています。

それがすべてで助け場合、これは

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); 
     } 

    }) 
}; 
}); 
+0

に何が起こっているかを確認すると、あなたは放火犯何で –

+0

号はことを除いて表示されているcurl_responseに何かを取得していますユーザー入力が投稿されました。それはエラー:[オブジェクトオブジェクト]を言う。しかしそれはそれです。 – LE12

+0

認可の問題ですか?私はOAuthのことについて非常に混乱しています。 – LE12

答えて

1

あなたがいずれかのエラーがあるかどうかを確認するために、このようなあなたのコードをamening試すバックカール から何を取得されていない表示されます....私のJSです

if($curl_response===false) 
{ 
    exit('Curl error: ' . curl_error($ch)); 
} 

あなたはカールコール閉じる前に -

+0

私はそれを追加すると何も出ませんが、現在firebugはがXMLで書かれていますが、何も書いていないことを示しています。 – LE12

+0

問題を解決する助けがあれば、私はあなたにプロジェクトへのリンクを与えることができます。 – LE12

+0

それをエコーするとcurl_reponseには何が入っていますか? –