2016-07-31 7 views
1

プレイリストに動画を追加しましたが、複数回追加されます(時には2回以上追加されることもあります)。誰でも助けることができますか?Youtube APIを使用してプレイリストに動画を追加

$resourceId = new Google_Service_YouTube_ResourceId(); 
$resourceId->setVideoId($videoID); 
$resourceId->setKind('youtube#video'); 

$playlistItemSnippet = new Google_Service_YouTube_PlaylistItemSnippet(); 

$playlistItemSnippet->setPlaylistId($playlistId); 
$playlistItemSnippet->setResourceId($resourceId); 

$playlistItem = new Google_Service_YouTube_PlaylistItem(); 
$playlistItem->setSnippet($playlistItemSnippet); 

$playlistItemResponse = $youtube->playlistItems->insert('snippet,contentDetails', $playlistItem, array()); 

答えて

0

はそれを自分で解決しようと、私はそれをかなり誇りに思っています:)

私はアヤックスがマウスオーバーで上記のPHPスクリプトをトリガしたことに気づきました。だから私は離れてチェックボックスの要素からPHPスクリプトが複数回トリガされた離れて眺めた。

私は次のようにマウスオーバーコードを変更:

$(function() { 
    $('input.Chilltrap').on('click', function(e) { 
     var chilltrap = this.id;  
     if($("input[name=" + chilltrap + "]").prop('checked')) { 
      checkboxstatusCt = "Yes"; 
     } 
     else { 
      checkboxstatusCt = "No"; 
     } 
     var url = "url.php"; 
     var params = "c="+checkboxstatusCt+"&s="+chilltrap; 
     if (window.XMLHttpRequest) { 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {       
       $("#error").html(xmlhttp.responseText); 
       $("#error"). fadeIn('fast'); 
       setTimeout(function(){ 
        $("#error"). fadeOut('slow'); 
       },2000); 
      } 
     }; 
     xmlhttp.open("GET", url+"?"+params,true); 
     xmlhttp.send(); 
    }); 
}); 
関連する問題