2013-05-21 3 views
0

Dans ma précédente question posée How to upload video in vimeo account through vimeo api in Symfony 2.2 qui est maintenant fermé. Maintenant, j'ai une exigence que je veux supprimer la vidéo téléchargée de compte vimeo par ma demande, avec l'aide de vimeo api dans lequel je l'ai utilisé la méthodeComment supprimer la vidéo du compte Vimeo via vimeo api

« vimeo.videos.delete » comme indiqué ci-dessous

/** 
* Deletes a Video entity. 
* 
* @Route("/{id}", name="video_delete") 
* @Method("DELETE") 
* @Secure(roles="ROLE_SUPER_ADMIN") 
*/ 
public function deleteAction(Request $request, $id) 
{ 
    $vimeo = new phpVimeo('my_api_key', 'my_api_key_secret', 'my_token', 'my_token_secret'); 
    $form = $this->createDeleteForm($id); 
    $form->bind($request); 
    $em = $this->getDoctrine()->getManager(); 
    $video = $em->getRepository('MyBundle:Video')->find($id); 

     if (!$video) { 
      throw $this->createNotFoundException('Unable to find Video entity.'); 
     } 
    $videoId = $video->getVideoId(); 

    if ($form->isValid()) { 
     try 
     { 
     $vimeo->call('vimeo.videos.delete',array('video_id',$videoId)); 
     $em->remove($video); 
     $em->flush(); 
    } 
    catch (VimeoAPIException $e) { 
      echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; 
     } 
    } 

    return $this->redirect($this->generateUrl('video')); 
    } 
} 

mais quand je tente de supprimer une vidéo sélectionnée dans mon application, il essaie de supprimer la vidéo, mais ne peut pas supprimer la vidéo de compte vimeo tout de mes références de base de données infos de cette vidéo est supprimé alors que je veux supprimer la vidéo de la base de données et du compte vimeo. Je ne sais pas quel mal je fais?

Si de l'aide concernant ce problème est disponible pour quiconque, aidez-moi à résoudre ce problème.

+4

S'il vous plaît ne pas répondre à votre question en éditant et de mettre (résolu) dans le titre. Insted Poster une réponse et l'accepter. Thx – 0x1gene

Répondre

0

Maintenant par un petit changement dans mon codage je l'ai résolu!

/** 
* Deletes a Video entity. 
* 
* @Route("/{id}", name="video_delete") 
* @Method("DELETE") 
* @Secure(roles="ROLE_SUPER_ADMIN") 
*/ 
public function deleteAction(Request $request, $id) 
{ 
    $form = $this->createDeleteForm($id); 
    $form->bind($request); 
    $em = $this->getDoctrine()->getManager(); 
    $video = $em->getRepository('MyBundle:Video')->find($id); 

     if (!$video) { 
      throw $this->createNotFoundException('Unable to find Video entity.'); 
     } 
    $videoId = $entity->getVideoId(); 

    if ($form->isValid()) { 
     try 
     { 
     $api = $this->api(); 

     $method = 'vimeo.videos.delete'; 

     $query = array(); 
     $query['video_id'] = $videoId; 

     $r = $api->call($method, $query); 

    } 
    catch (VimeoAPIException $e) { 
      echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; 
     } 
     $em->remove($video); 
     $em->flush(); 
    } 

    return $this->redirect($this->generateUrl('video',array('result'=> $r))); 
    } 

public function api() 
{ 
    $consumer_key = 'my_api_key'; 
    $consumer_secret = 'my_api_key_secret'; 

    $token = 'my_access_token'; 
    $token_secret = 'my_access_token_secret'; 

    $vimeo = new phpVimeo($consumer_key, $consumer_secret); 
    $vimeo->setToken($token, $token_secret); 

    return $vimeo; 
} 
+1

Vous pouvez maintenant accepter votre réponse en cliquant sur la coche (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). – Antony

Questions connexes