2011-10-31 4 views
0

브라우저 기반 업로드 메소드를 사용하여 동영상을 업로드합니다. 동영상이 잘 업로드되었지만 최근 업로드 한 동영상의 ID를 가져올 수는 없습니다.YouTube API getVideoId가 null입니다.

$vidEntry = new Zend_Gdata_YouTube_VideoEntry(); 
... 
... 
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken'; 
$tokenArray = $yt->getFormUploadToken($vidEntry, $tokenHandlerUrl); 
$tokenValue = $tokenArray['token']; 
$postUrl = $tokenArray['url']; 
... 
... 
posting using cURL... 

그리고 문제가있는 코드 : 는 여기에 내가 무슨 짓을했는지

$state = $vidEntry->getVideoState(); 
if($state) { 
    $video_id = $vidEntry->getVideoId(); 
} else { 
    die("Error"); 
} 

그리고 $ 상태 여기 NULL입니다. 뭐가 문제 야?

은 BTW 설명서에 따라 :

비디오 파일을 업로드 한 후, 사용자는 양식에 지정된 nexturl 로 리디렉션됩니다. 어쩌면 내가 잘못된 URL 생각하고 (

을하지만 난 아직도 그들을 얻을 수 없습니다 업로드가 성공하면 다음 예에서와 같이, YouTube는 URL에 ID와 상태 매개 변수를 추가?).

답변

0

해결. 나는 잘못된 방향 전환 만하고 있었다.

0

브라우저 기반 업로드에서 코드는 비디오가 아직 업로드되지 않은 시점에 작동합니다. 따라서 현재 VIDEO_ID를 (를) 알 수 없습니다.

VIDEO_ID를 얻으려면 방문 페이지의 들어오는 GET 매개 변수 중에서 Id 매개 변수를 확인해야합니다.

방문 페이지는 양식 작업 링크에서 "? nexturl ="매개 변수로 YouTube에 제공되어야합니다.