2011-06-06 19 views
18

Dolayısıyla, PHP istemci kütüphanesini kullanarak YouTube'a (doğrudan yükleme) bir video yükleyebiliyorum ve bunu gizli olarak ayarlayabiliyorum, ancak liste dışı olarak ayarlanabiliyor muyum? İlgili zend eklemek için bu kodu kullanabilirsiniz (genellikle zend kullanarak) elleVideoyu YouTube'a listelenmemiş olarak yüklüyor

<yt:accessControl action="list" permission="denied"/> 

bunu ekleyemezseniz:

+7

Tam olarak aynı soruyu soruyorum, neden bu "gerçek bir soru olarak kapanmıyor"? babonk, yüklenen videoyu "liste dışı" olarak ayarlamanın mümkün olup olmadığını soruyor. PHP üzerinden youtube ile yükleme konusunda herhangi bir deneyiminiz varsa, kabul edilebilir bir soru. – Owen

+1

Ben erkek bilmiyorum. 5 kişi bunun kötü bir soru olduğunu düşündü. – John

+3

Bu oldukça yasal bir soruydu, cevap şu: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/c5b08f33f80359e0/4553feb293104c0b –

cevap

5

Sen isteğin XML öğesi bir çocuk olarak bu kodu kullanmanız gerekir entry: Bu yardımcı olur

//Creates an extension to Zend Framework 
$element = new Zend_Gdata_App_Extension_Element('yt:accessControl', 'yt', 'http://gdata.youtube.com/schemas/2007', ''); 

//Adds the corresponding XML child/attribute 
$element->extensionAttributes = array(array('namespaceUri' => '', 'name' => 'action', 'value' => 'list'), array('namespaceUri' => '', 'name' => 'permission', 'value' => 'denied')); 

//Adds this extension to you video entry where "$myVideo" is your video to be uploaded 
$myVideo->extensionElements = array($element); 

Umut: D

0

2 ve ZEND GData ver API ile .. Bunu yap. $ videoEntry içeriğine bakarsanız, bir $ _extensionElements ve $ _extensionArributes not edin. VideoEntry genişletilmiş sınıfından geriye doğru baktığınızda, Zend_Gdata_App_Base özet sınıfını bulacaksınız ve bir işlev setExtensionElements (dizi) vardır. Yani sadece accesControlElement 'u oluşturmak ve bu işleve iletmek için başkalarının söylediklerini yapın. Ve BT İŞLERİ.

$videoEntry = $yt->getFullVideoEntry($id); 

if ($videoEntry->getEditLink() !== null) { 

    echo "<b>Video is editable by current user</b><br />"; 

    $putUrl = $videoEntry->getEditLink()->getHref(); 

    //set video to unlisted 
    $accessControlElement = new Zend_Gdata_App_Extension_Element(
     'yt:accessControl', 'yt', 'http://gdata.youtube.com/schemas/2007', '' 
    ); 
    $accessControlElement->extensionAttributes = array(
     array(
      'namespaceUri' => '', 
      'name' => 'action', 
      'value' => 'list' 
     ), 
     array(
      'namespaceUri' => '', 
      'name' => 'permission', 
      'value' => 'denied' 
     )); 

    // here is the hidden function 
    // it´s on a abstract class Zend/Gdata/App/Base/Base.php 
    // Where ZEND/Gdata/Youtube/VideoEntry.php extends 

    $videoEntry->setExtensionElements(array($accessControlElement)); 

    $yt->updateEntry($videoEntry, $putUrl); 

}else{ 

    echo "<b>EL Video no es editable por este usuario</b><br />"; 

} 
İlgili konular